0

我在 Xcode 中的警告:

Incompatible pointer types initializing 'NSMutableDictionary *' with an expression of type 'NSDictionary *'

对于此代码:

NSMutableDictionary* dict = [NSDictionary dictionaryWithObjectsAndKeys:
                                 [NSNumber numberWithLongLong:byteCount],@"bytes",
                                 [NSNumber numberWithLong:fileCount],@"files",nil];
    [dict writeToFile:countsPath atomically:YES];

预先感谢您的帮助

4

4 回答 4

5

改变这个词:

NSMutableDictionary

NS词典

并修复它会导致的所有错误

于 2013-09-13T17:37:56.560 回答
1

您不能将 an 初始化NSMutableDictionary[NSDictionary ....但是,您可以在创建和初始化后将an 分配给NSMutableDictionaryan 。NSDictionary原因是因为NSMutableDictionary是 的子类NSDictionary,所以可以这样分配,但不能反过来。

于 2013-09-13T17:31:08.670 回答
1

我也犯了这样的错误:

  NSMutableDictionary *data = @{ @"value" : value, @"contentArray" : arrayData };

提出这个问题非常诱人。:D

于 2013-10-31T04:45:26.560 回答
0

NSMutableDictionary 是 NSDictionary 的子类,反之亦然。

于 2013-09-13T17:33:15.203 回答