我升级到xcode 4.0,现在编译时出现此错误:
在'yyy'类型的对象上找不到“属性'xxx'”
其中xxx是属性,yyy是我的委托。
我正在尝试在委托对象上设置属性xxx,如下所示:
self.delegate.xxx=@"abc"
有谁知道为什么现在这不适用于xcode 4.0? xcode 3.x很好。
我也遇到了这个编译错误:
“表达式不可分配 - 接收器类型未知”
答案 0 :(得分:1)
我猜你的委托是id的类型?如果是这样,编译器没有足够的信息来安全地让你这样做。您需要将您的委托转换为期望具有属性xxx的类型。我也找到了。符号更容易警告。也许是这样的:
[(YourObj *)self.delegate setXXX:@"abc"];