因为想获取一下自己新浪微博所有粉丝中没有加V的用户名,于是开始了一番折腾,折腾过程如下,先用新浪微博应用 粉丝工具箱,查询出所有用户的信息,Chrome获取到相应的JSON信息如下。
于是copy到Xcode new了个.m 先去掉了换行符 扔到字符串中,开始的思路是如何遍历这个字符串,于是找文档,看有没有能返回NSArray的函数,找到了一个,
- (NSArray *)componentsSeparatedByString:(NSString *)separator;
于是根据这个获取到截取后的数组,通过遍历这个数组取出相应的UserName,正是因为写这些东西知道了,居然还有个NSMutableString这么个东西。
贴代码
#import <Foundation/Foundation.h>
int main(int argc, const char * argv[])
{
@autoreleasepool {
// insert code here...
NSLog(@"Hello, World!");
NSString *jsonValue =@"0: {uid:1494848464, name:宁财神, f_m:0, uf_m:1, i_f:1, i_uf:0,…}1: {uid:2487780851, name:Lilin1号想看山花烂漫, f_m:0, uf_m:1, i_f:1, i_uf:0,…}2: {uid:2339488485, name:琳娜zln, f_m:0, uf_m:1, i_f:1, i_uf:0,…}3: {uid:2027802704, name:iPhone中文网, f_m:1, uf_m:0, i_f:1, i_uf:0,…}4: {uid:1846416917, name:Luvmmy, f_m:0, uf_m:1, i_f:1, i_uf:0,…}5: {uid:1554710050, name:傅盛, f_m:0, uf_m:1, i_f:1, i_uf:0,…};
NSArray *array = [jsonValue componentsSeparatedByString:@"name:"];
NSMutableString *newString= [NSMutableString string];
for (NSString *string in array) {
NSRange range = [string rangeOfString:@","];
NSString *name = [NSString stringWithFormat:@"@%@",[string substringToIndex:range.location]];
[newString appendFormat:@" %@",name];
NSLog(@"===%@",name);
}
NSLog(@"所有用户==%@",newString);
}
return 0;
}
用户很多,就不全贴出来了。第一次感觉写算法方面的东西没有犯困而且写的津津有味...写出来 mark下