1.? 使用UIBarButtonItem 自定義圖片時出現(xiàn)一個藍色原點聂抢?
如下寫法:?
UIBarButtonItem*commitBarItem= [[UIBarButtonItem alloc]initWithImage:[UIImage imageNamed:@"confirm_submit"]? style:UIBarButtonItemStylePlain target:self action:@selector(commitAlarmListToServer)];
解決辦法:(http://www.cocoachina.com/bbs/read.php?tid=180226)
UIImage*selectedImage=[UIImage imageNamed:@"confirm_submit"];
selectedImage = [selectedImage imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal];
UIBarButtonItem*commitBarItem= [[UIBarButtonItem alloc]initWithImage:selectedImage style:UIBarButtonItemStylePlain target:self action:@selector(commitAlarmListToServer)];
self.navigationItem.rightBarButtonItem= commitBarItem;
2.? NSArray/NSDictionary 數(shù)組或字典 轉(zhuǎn)成json
(1) NSDictionary 轉(zhuǎn)成NSString json
+ (NSString *)dictToJsonString:(NSDictionary *)dict
{
? ? NSString *jsonStr = @"數(shù)據(jù)異常,無法轉(zhuǎn)成JSON";
? BOOL isValidJson =[NSJSONSerialization isValidJSONObject:dict];
? if (isValidJson) {
? ? NSData *jsonData = [NSJSONSerialization dataWithJSONObject:dict? ? options:NSJSONWritingPrettyPrinted error:nil];
? jsonStr = [[NSString alloc]initWithData:jsonData encoding:NSUTF8StringEncoding];
}
return jsonStr;
}
(2) // 將JSON轉(zhuǎn)成對象
+ (NSDictionary *)parseJsonFromStringOrObject:(NSString *)data
{
NSData *newData = [data dataUsingEncoding:NSUTF8StringEncoding allowLossyConversion:YES];
NSDictionary? * dict = [NSJSONSerialization JSONObjectWithData:newData options:NSJSONReadingAllowFragments error:nil];
return dict;
}
(3) 將任何對象轉(zhuǎn)成json 字符串。(包括數(shù)組、字典,不包括自定義實體對象)
+ (NSString *)JSONString:(id)data
{
id result =? [NSJSONSerialization dataWithJSONObject:data options:NSJSONWritingPrettyPrinted error:nil];
NSString *jsonStr = [[NSString alloc]initWithData:result encoding:NSUTF8StringEncoding];
return jsonStr;
}
注: 簡書的文本編輯器不太好用哥遮,太麻煩了,搞定代碼格式有點難看A昃俊眠饮!希望簡書官方能夠有所改之。