将NSString拆分为数组

14

大家好,我正在尝试将一个字符串转换为数组。 我的PHP设置如下:

echo "Logged/".$name;

那么,我如何将“Logged”和“Name”作为两个不同的字符串获取? 我如何调用它?

谢谢!


1
是的,这是PHP。Objective-C在哪里? - kennytm
1个回答

44

如果您将字符串读取为:"logged/name" 到一个NSString中,您可以使用:

- (NSArray *)componentsSeparatedByString:(NSString *)separator

将它分割,例如:

NSString *list = @"logged/name";

NSArray *listItems = [list componentsSeparatedByString:@"/"];

这将生成一个包含两个NSStringNSArray

[ @"logged", @"name" ]

是的,就是这样。但是,我怎么才能访问到这个字符串呢?我的意思是,这个名称是由 PHP 提供的一个动态字符串。 - Lucas Veiga
NSString *name = [listItems lastObject]; 或者 [listItems objectAtIndex:1]; - Ben
NSLog(@"有%d个字符串 - 第一个是%@,最后一个是%@", [listItems count], [listItems objectAtIndex:0], [listItems lastObject]); - Brad
@Lucas Veiga:您可以向存储PHP文件的服务器发送URL请求,并使用返回的字符串结果。 - Chuck
1
你可以这样做 - 但如果你正在做我认为你在做的事情 - 更好的方法是将数据从你的PHP页面作为XML数据输出,然后使用NSXMLParser从PHP读取和解析数据。如果你只有一个字符串需要处理,你可能不需要这样做 - 但如果你有更多的数据 - 我会考虑用这种方式来处理... - Brad

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接