2012-01-24 68 views
0

我有我的财产以下ARC静态接口问题

@property (nonatomic,readonly) NSString itemName; 

原本只读==复制我试图迁移到ARC所以试图分配||强但都失败了

与生成错误:

Interface type cannot be statically allocated

有人可以帮助我在这里我不明白这条消息?

回答

1

您需要将此更改为:

@property (nonatomic,readonly) NSString* itemName; 

你错过了哪些正确地变成一个NSString参考此星号。

+0

你有没有从内存角度解释这些属性关键词的链接? – codejunkie

+0

除了Objective-C 2.0参考,no。但这很明显。你不能分配一个静态的Cocoa对象作为一个属性。现在将'readonly'改为'strong',并且使用正确的'NSString *'类型,你会好起来的。你不会传递可可对象 - 你传递指向可可对象的指针。 – Abizern