Jic*_*hao 2 weak-references objective-c clang
我写了一个简单的OC文件来测试__weak参考
#import "Foundation/Foundation.h"
@interface Foo : NSObject
@property (nonatomic, assign) int a;
- (void)test;
@end
@implementation Foo
- (void)test
{
__weak typeof(self) weakSelf = self;
[weakSelf test];
}
@end
int main()
{
Foo* foo = [[Foo alloc] init];
foo.a = 3;
[foo test];
return 0;
}
Run Code Online (Sandbox Code Playgroud)
编译clang -rewrite-objc keke.m我得到以下错误:
无法创建__weak引用,因为当前部署目标不支持弱引用__attribute __((objc_ownership(weak)))typeof(self)weakSelf = self;
我怎样才能直接设置depoly目标clang.我试过了
clang -rewrite-objc -stdlib=libc++ -mmacosx-version-min=10.7 keke.m
Run Code Online (Sandbox Code Playgroud)
但没有运气.
您必须启用并设置运行时版本.尝试:
clang -rewrite-objc -fobjc-arc -stdlib=libc++ -mmacosx-version-min=10.7 -fobjc-runtime=macosx-10.7 -Wno-deprecated-declarations keke.m
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1433 次 |
| 最近记录: |