常見小問題

1.我想在字典里插入一個整數(shù),但是一直失敗。NSInteger類型的變量不允許寫進(jìn)字典里,只能用NSString轉(zhuǎn)了放進(jìn)去

---

Object或Key只能是對象(id或繼承自id的)

inti =1;[dic addObject:[NSNumbernumberWithInt:i] forKey:@"somekey"];//或者[dic addObject:@1forKey:@"somekey"];//取出時i = [[dic objectForKey:@"somekey"] intValue];


2

將string字符串轉(zhuǎn)換為array數(shù)組

NSArray? *array = [Str componentsSeparatedByString:@","];//分隔符逗號

將array數(shù)組轉(zhuǎn)換為string字符串

NSString *tempString = [mutableArray componentsJoinedByString:@","];//分隔符逗號

3.在使用NSUserDefaults的時候插入數(shù)據(jù)有時候會報以下錯誤:

*** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '*** -[NSUserDefaults setObject:forKey:]: attempt to insert non-property list object { array = ( { 481 = { msg = { 1413462307 = "[3197]/U4e8c/U5341/U516b/U56de/U590d/U4e86/U4f60/Uff1a/U4f60/U6211"; }; "new_msg" = 1; "usr_id" = 2; "usr_name" = ""; "usr_tx" = ""; }; } );} for key newMsgArrayDict'

這種錯誤的原因是插入了不識別的數(shù)據(jù)類型,NSUserDefaults支持的數(shù)據(jù)類型有NSString、 NSNumber、NSDate、 NSArray、NSDictionary、BOOL、NSInteger、NSFloat等系統(tǒng)定義的數(shù)據(jù)類型。

自定義的類型需要轉(zhuǎn)成NSData再存入。

4.有時候服務(wù)器返回的數(shù)據(jù)存在換行,空格,很不雅觀

string = [string stringByReplacingOccurrencesOfString: @"\r" withString:@""]

string =[string stringByReplacingOccurrencesOfString: @"\n" withString:@""]

5.有時候輸入文本的時候,輸入換行,但是\n與@“<\br>”要互相轉(zhuǎn)化

NSString *contentText = [_textView.text stringByReplacingOccurrencesOfString:@"\n" withString:@"

"];

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容