Xcode的常用快捷代码块


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;

}








  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值