在'yyy'类型的对象上找不到属性'xxx'

时间:2011-10-14 04:28:46

标签: ios xcode4

我升级到xcode 4.0,现在编译时出现此错误:

在'yyy'类型的对象上找不到“属性'xxx'”

其中xxx是属性,yyy是我的委托。

我正在尝试在委托对象上设置属性xxx,如下所示:

self.delegate.xxx=@"abc"

有谁知道为什么现在这不适用于xcode 4.0? xcode 3.x很好。

我也遇到了这个编译错误:

“表达式不可分配 - 接收器类型未知”

1 个答案:

答案 0 :(得分:1)

我猜你的委托是id的类型?如果是这样,编译器没有足够的信息来安全地让你这样做。您需要将您的委托转换为期望具有属性xxx的类型。我也找到了。符号更容易警告。也许是这样的:

[(YourObj *)self.delegate setXXX:@"abc"];