获取NSURL对象的有效方法是什么,例如:

foo://name/12345 

把它分成一个字符串和一个无符号整数,其中字符串val是'name',无符号int是12345?

我假设算法包括将NSURL转换为NSString,然后使用NSScanner的一些组件来完成其余部分?

推荐答案

NSURL有一个方法pathComponents,它返回一个包含所有不同路径组件的array.这将帮助你得到整数部分.要获得名称,我将使用NSURL的host方法.文档说,如果URL格式正确,它应该可以工作,那么不妨try 一下.

总之,不需要转换成字符串,似乎有很多方法可以从NSURL对象本身计算出URL的组件.

Objective-c相关问答推荐

NSString "nil or empty" 判断 - 这完成了吗?

是否可以 suppress Xcode 4 静态分析器警告?

获取 Objective-C 类或实例的所有方法

带有 IB_DESIGNABLE 的 UIButton 会引发运行时属性警告,并且不会在 Interface Builder 中呈现

如何在目标 C 中创建单例类

isEqualTo: 和 isEqual 之间的区别:

使用 NSMutableArray 的二维数组

UIRefreshControl - 在 iOS 7 中 pull 刷新

你如何安排一个块在下一次运行循环迭代中运行?

如何从 RGBA 创建 UIColor?

Objective-C 实例变量?

Objective-C:前向类声明

代码问题:格式字符串不是字符串文字

仅在 UIView 顶部的圆角

遍历 NSString 中所有字符的最有效方法

Objective-C中的继承和类别有什么区别

使用 respondsToSelector 时 suppress '...' is deprecated

iOS 7 中的 UITextView 链接检测

如何将 UITableView 滚动到特定位置

找出用户是否按下了 uinavigationcontroller 中的后退按钮?