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
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;
}