IOS APP 開發(fā)中遇到的問題總結(jié)

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;

}

注: 簡書的文本編輯器不太好用,太麻煩了,搞定代碼格式有點難看!!希望簡書官方能夠有所改之。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

推薦閱讀更多精彩內(nèi)容