Property
快捷生成属性声明
property
/** <#属性描述#> */
@property (nonatomic,<#strong#>) <#PropertyType#> *<#PropertyName#>;
Delegate
代理标签
daili
#pragma mark - <#代理#> Delegate
LazyLoad
懒加载标签
lazy
#pragma mark - LazyLoad 懒加载
LifeCycle
生命周期标签
life
#pragma mark - LifeCycle 生命周期
Methods
方法标签
method
#pragma mark - Methods <#与**相关#>
Masonry
masonry
宏简写标签
#define MAS_SHORTHAND_GLOBALS
#import "Masonry.h"
GCD
异步 - 子线程-回归主线程
GCD
dispatch_async(dispatch_get_global_queue(0,0), ^{
<#耗时的,与UI无关的代码#>
dispatch_async(dispatch_get_main_queue(), ^{
<#和UI有关,会引起界面变化的代码#>
});
});
返回数据
+ (void)get<#LiveList#>CompletionHandler:(void(^)(id model, NSError *error))completionHandler;
//参数1:路径 参数2:请求参数参数3:请求的进度参数4:完成后的回调
+ (id)<#GETorPOST#>:(NSString *)path parameters:(NSDictionary *)parameters progress:(void (^)(NSProgress *))downloadProgress completionHandler:(void (^)(id, NSError *))completionHandler {
AFHTTPSessionManager *manager = [AFHTTPSessionManager manager];
//定制请求的超时时间
manager.requestSerializer.timeoutInterval = 20;
//规定响应相应的服务器返回内容类型
manager.responseSerializer.acceptableContentTypes = [NSSet setWithObjects:@"application/json",@"text/html", @"text/plain",@"text/json", @"text/javascript",nil];
return [manager <#GETorPOST#>:path parameters:parameters progress:downloadProgress success:^(NSURLSessionDataTask *_Nonnull task, id _Nullable responseObject) {
!completionHandler ?: completionHandler(responseObject,nil);
} failure:^(NSURLSessionDataTask * _Nullable task, NSError *_Nonnull error) {
!completionHandler ?: completionHandler(nil, error);
}];
}
parseJSON
+ (instancetype)parseJSON:(id)json {
if ([jsonisKindOfClass:[NSArrayclass]]) {
return [NSArraymodelArrayWithClass:[self class] json:json];
}
if ([jsonisKindOfClass:[NSDictionaryclass]]) {
return [selfmodelWithJSON:json];
}
return json;
}