看這個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代替。