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:@"
"];