iphone - 将 url 参数拆分并转换为字符串值的最佳方法

标签 iphone objective-c

我想将用于在 iPhone 中打开应用程序的自定义 url 拆分为值,我的方案类似于:

appname://user=jonsmith&message=blah%20blah

我希望能够将“用户”和“消息”作为两个 NSString 获取。关于最佳方法的任何建议?

最佳答案

假设您的 url 位于名为 urlNSURL 对象中:

NSMutableDictionary *queryParams = [[NSMutableDictionary alloc] init];
NSArray *components = [[url query] componentsSeparatedByString:@"&"];

for (NSString *component in components) {
    NSArray *pair = [component componentsSeparatedByString:@"="];

    [queryParams setObject:[[pair objectAtIndex:1] stringByReplacingPercentEscapesUsingEncoding: NSMacOSRomanStringEncoding]
                    forKey:[pair objectAtIndex:0]]; 
}

...

[queryParams release];

关于iphone - 将 url 参数拆分并转换为字符串值的最佳方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2119640/

相关文章:

ios - 如何正确设置 4s 的自动布局约束?

iphone - 我录制的音频文件在哪里?它在 xcode 中的默认类型是什么?

iphone - 将触摸事件传递给 View Controller 的所有 subview

ios - inputaccessoryview 未显示( Storyboard)

objective-c - 反编译 Obj C 框架

iphone - 如何在 Xcode (iPhone) 上为用 C 编写的控制台应用程序制作 GUI。

iphone - 我可以知道ipad是否重新启动吗?

iOS 应用组 - 共享 CoreData 无法打开

ios - 未调用自定义单元格 didSelectRowAtIndexPath

ios - kABPersonLastName 不工作