`

UnderSource.m的用法

 
阅读更多

 

 

可以使用CocoaPods在github上下载源码,这个库擅长处理从Web API上请求的数据,用法如下:

 

NSURL *twitterSearch = [NSURLURLWithString:@"http://api.douban.com/v2/book/search?tag=computer"];

    NSData *data = [NSData dataWithContentsOfURL:twitterSearch];

    NSDictionary *json = [NSJSONSerializationJSONObjectWithData:data options:NSJSONReadingMutableContainerserror:nil];

    NSArray *books = [json objectForKey:@"books"];

    

    NSArray *tweets = Underscore.array(books)// 际上books里面需要是字典

    .filter(Underscore.isDictionary)//如果不是字典,那么下面得不到执行

    .reject(^BOOL (NSDictionary *tweet) { //拒绝出版社为中国电力的书,这里遍历了 books

        return [tweet[@"publisher"] isEqualToString:@"中国电力"];

    })

    .map(^NSString *(NSDictionary *tweet) { //进行映射,也就说返回的对象只包含这两个key的                                                                                  value

        NSString *name = tweet[@"title"];

        NSString *text = tweet[@"image"];

        

        return [NSString stringWithFormat:@"%@: %@", name, text];

    })

 

    .unwrap;

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics