巧招大杂会

ARC与MRC互转
ARC项目添加MRC标记(-fno-objc-arc)
MRC项目添加ARC标记(-fobjc-arc)

获取UUID
NSString *idfv = [[[UIDevice currentDevice] identifierForVendor] UUIDString];


#if TARGET_IPHONE_SIMULATOR
XXXXX
#else
XXXXX
#endif

ipa打包
运行,创建文件夹Payload,    打开文件夹Products 将.app 放入Payload,压缩,改后缀为ipa.


AFNetworking
JSON的“” 转换为nil
使用AFNetworking 时, 使用
AFJSONResponseSerializer *response = [[AFJSONResponseSerializer alloc] init];
response.removesKeysWithNullValues = YES;
_sharedClient.responseSerializer = response;


识别图片二维码
+(NSString *)dealLongPress:(UIImageView *)imageView{
    NSString *scannedResult = nil;
    if(imageView.image){
        //1. 初始化扫描仪,设置设别类型和识别质量
        CIDetector*detector = [CIDetector detectorOfType:CIDetectorTypeQRCode context:nil options:@{ CIDetectorAccuracy : CIDetectorAccuracyHigh }];
        //2. 扫描获取的特征组
        NSArray *features = [detector featuresInImage:[CIImage imageWithCGImage:imageView.image.CGImage]];
        //3. 获取扫描结果
        if(features.count > 0)
        {
            CIQRCodeFeature *feature = [features objectAtIndex:0];
            scannedResult = feature.messageString;
        }
        else
        {
            return nil;
        }
    }
    return scannedResult;
}



序列化
/*!  
 * @brief 把格式化的JSON格式的字符串转换成字典  
 * @param jsonString JSON格式的字符串  
 * @return 返回字典  
 */  
+ (NSDictionary *)dictionaryWithJsonString:(NSString *)jsonString {  
    if (jsonString == nil) {  
        return nil;  
    }  
      
    NSData *jsonData = [jsonString dataUsingEncoding:NSUTF8StringEncoding];  
    NSError *err;  
    NSDictionary *dic = [NSJSONSerialization JSONObjectWithData:jsonData  
                                                        options:NSJSONReadingMutableContainers  
                                                          error:&err];  
    if(err) {  
        NSLog(@"json解析失败:%@",err);  
        return nil;  
    }  
    return dic;  
} 

 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值