按照我前面一片博客所说的那样配置好GNUstep+clang编译器之后,Objective-C还是出现编译不通过,报下面这个错误: error: synthesized PRoperty 'name' must either be named the same as a compatible instance variable or must explicitly name an instance variable。
但是编译报错: 再三核实代码,没有发现任何有语法错误的地方(参考《Objective-c程序设计第六版》一书)。 最终,发现问题是当前的clang编译器版本是32位的,巨坑,这个32位的clang编译器很多功能无法使用。 这里没有的就是,@proerty和@synthesize对属性的自动生成功能,没有自动生成实例变量来存放属性值, 只能做到自动为属性创建getter和setter。
不出所料,应该能编译成功且成功执行了吧。
但是这是治标不治本的办法,不知道有没有小伙伴有更好的解决办法,欢迎评论交流。
新闻热点
疑难解答