IOS NSMutableDictionary setObject setValue

來源:互聯網
上載者:User

NSMutableDictionary     - (void)setObject:(id) for :(NSstring *)key    當id 為 nil,會出現 crash。    但是,當用setValue 則沒有事情。目前 Dic 用setValue 代替 setObject 構建MutableDictionary,沒有出現什麼大問題 例子: NSMutableDictionary  *dic1 = [NSMutableDictionary dictionaryWithCapacity:1];     [dic1 setObject:@"1" forKey:@"1"];     [dic1 setObject:@"2" forKey:@"2"];     [dic1 setObject:@"" forKey:@"3"];     [dic1 setObject:@"4" forKey:@"4"];         //[dic setObject:nil forKey:@"41"]; wrong         [dic1 setValue:nil forKey:@"5"];         [dic1 setValue:@"6" forKey:@"6"];         [dic1 setValue:[NSDate date] forKey:@"date"];     [dic1 setValue:[NSString string] forKey:@"nil string"];         [dic1 setValue:[NSDictionary dictionaryWithObject:[[UIView alloc] init] forKey:@"View"] forKey:@"複雜非String"];     2013-03-15 14:36:42.089 GuessMovies[5924:c07] {     1 = 1;     2 = 2;     3 = "";     4 = 4;     6 = 6;     date = "2013-03-15 06:35:56 +0000";     "nil string" = "";     "\U590d\U6742\U975eString" =     {         View = "<UIView: 0xa421a10; frame = (0 0; 0 0); layer = <CALayer: 0xa24be80>>";     }; }    

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.