看这个example的作用一个是学习Mattt大神的编码风格,另一个就是进一步熟悉AFNetworking框架。
1.在AppDelegate文件的didFinishLaunchingWithOptions方法中,参数使用了__unused关键字,提示编译器我知道这个变量不会被用到,不要发出警告。
2.在该方法中,写了下面一句话:
[[AFNetworkActivityIndicatorManagersharedManager]setEnabled:YES];
根据作者注释的解释,写这句话的目的是应用会根据request是否发出自动处理NetworkActivityIndicator是否转菊花。
3.子类化了一个AFHTTPSessionManager,然后用单例实现。在这个类中设置baseUrl和SecurityPolicy。
4.以后多用instancetype,是对id喝NSObject*的补充,详见这篇文章。
5.Post类中取数据的方法是+ (NSURLSessionDataTask*)globalTimelinePostsWithBlock:(void(^)(NSArray*posts,NSError*error))block,感觉这样写的话参数有些冗余了,可以typedef一个completionHandler代替。