AFNetwoking Example学习

看这个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代替。

你可能感兴趣的:(AFNetwoking Example学习)