我应该通过@ {}形式发布实例化的NSDictionary吗?

Dj *_*j S 3 macos cocoa memory-management reference-counting ios

我有以下代码:

NSDictionary *dict = @{ @"myKey" : @"myValue" };  
Run Code Online (Sandbox Code Playgroud)

我应该发布dict使用releaseautorelease
或者我没有这个对象,所以我不应该自己发布它?

注意:我使用手动引用计数(ARC已禁用).

zne*_*eak 11

不,您不能NSDictionary使用文字语法释放创建.该锵文档告诉字典文字表达扩展到+[NSDictionary dictionaryWithObjects:forKeys:count:],所以你没有自己的对象.

没有Objective-C文字扩展为创建拥有引用的表达式.