优艾设计网

clang编译objective-c失败?

优艾设计网 https://www.uibq.com 2023-04-18 15:27 出处:网络 作者:电脑技术
#import <UIKit/UIKit.h> #import \"AppDelegate.h\" #import \"Person.h\"extern void _objc_autoreleas优艾设计网_设计百科ePoolPrint();int main(int argc, char * argv[]) { @autoreleasepool { Person *p

#import <UIKit/UIKit.h> #import "AppDelegate.h" #import "Person.h"extern void _objc_autoreleas优艾设计网_设计百科ePoolPrint();int main(int argc, char * argv[]) { @autoreleasepool { Person *p = [Person new]; Person __weak *p2 = p; NSLog(@"%@", p2); _objc_autoreleasePoolPrint(); //return UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class])); } }

结果是这样的:

$ clang -rewrite-objc -fobjc-arc -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator10.0.sdk main.m /var/folders/t0/nty3j9vx1rn8786q_tpclydc0000gn/T/main-2fe2fd.mi:46509:31: error: cannot create __weak reference because the current deployment target does not support weak references Person __attribute__((objc_ownership(weak))) *p2 = p; ^ 1 error generated.

求解答


ycgq1982 优艾设计网_PS论坛 2022-07-10 07:38

__Weak不是应该在类名前面吗?


0

精彩评论

暂无评论...
验证码 换一张
取 消