> -Xclang
> -fobjc-default-synthesize-propertIEs
现在你可以摆脱你的@synthesize样板代码,如果你只想要属性合成的默认设置(我想我们已经使用了自动引用计数).
当我点击构建时,编译器警告我缺少@synthesize等语句,如下所示:
MyController.h:34:43: warning: property 'myProperty' requires method 'myProperty' to be defined - use @synthesize,@dynamic or provIDe a method implementation [3]@property (strong,nonatomic) MyClass *myProperty;
我更喜欢无警告的构建,所以问题是:我怎样才能抑制这种警告,因为显然它们已经没有意义了.
解决方法 你确定-Xclang被传递给编译器clang -x objective-c -Xclang -fobjc-default-synthesize-propertIEs -c TestClass.m -o TestClass.o
没有显示任何警告
clang -x objective-c -fobjc-default-synthesize-propertIEs -c TestClass.m -o TestClass.o
这是正确的方式,因为没有合成属性
这是我使用的TestClass.m:
#import <Foundation/Foundation.h>@interface TestClass : NSObject@property (nonatomic,strong) NSObject * test;@end@implementation TestClass@end总结
以上是内存溢出为你收集整理的objective-c – 在ObjC代码上使用LLVM 3.0抑制属性定义警告全部内容,希望文章能够帮你解决objective-c – 在ObjC代码上使用LLVM 3.0抑制属性定义警告所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)