NSString字符串的实际应用

博主为了获取新浪微博粉丝中未认证用户的用户名,使用了新浪微博的应用粉丝工具箱,并通过编程手段解析了获取到的JSON数据,最终成功提取出了所需用户名。

因为想获取一下自己新浪微博所有粉丝中没有加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下

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值