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

nodit 发布于 2018-12-06 ios 最后更新 2018-12-06 22:59 3 浏览

我升级到xcode 4.0,现在编译时出现这个错误: “在'yyy'类型的对象上找不到'Property'xxx'” xxx是财产,yyy是我的代理人。 我试图在代理对象上设置属性xxx,如下所示:

self.delegate.xxx=@"abc"
有谁知道为什么这不会与xcode 4.0现在工作? xcode 3.x很好。 我也得到这个编译错误: “表达是不可分配的 - 接收者的类型是未知的”
已邀请:

nquas

赞同来自:

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

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

要回复问题请先登录注册