Objective c 与';强';财产
我正在尝试学习Objective-C。因此,我刚刚实现了一个ProfileViewController,下面是我的头文件:Objective c 与';强';财产,objective-c,Objective C,我正在尝试学习Objective-C。因此,我刚刚实现了一个ProfileViewController,下面是我的头文件: #import <UIKit/UIKit.h> @interface ProfileViewController : UIViewController @property (strong, nonatomic) UIScrollView *scrollView;//strong is not colored by XCode @end 在我的Profil
#import <UIKit/UIKit.h>
@interface ProfileViewController : UIViewController
@property (strong, nonatomic) UIScrollView *scrollView;//strong is not colored by XCode
@end
在我的ProfileViewController.m
中,我有以下警告:属性“scrollView”需要定义setScrollView
Developer Information:
Version: 4.1 (4B110)
Location: /Developer
Applications:
Xcode: 4.1 (516)
Instruments: 4.1 (4138)
Dashcode: 3.0.2 (336)
SDKs:
Mac OS X:
10,6: (10J567)
10,7: (11A511a)
iPhone OS:
4,3: (8H7)
iPhone Simulator:
4,3: (8H7)
强属性是自Xcode 4.2(LLVM编译器3.0)以来可用的ARC(自动引用计数)的一个功能。比较。您实际使用的是ARC吗?您是否在创建项目时勾选了“使用自动引用计数”复选框?如果您使用旧版本的XCode,那么您将无法获得此类选项,因为它不支持ARC。在这种情况下,要么更新您的xcode,要么使用手动内存管理和诸如“分配/不分配”而不是“强/弱”之类的关键字在没有ARC的情况下继续…您可能有一个不可见的字符插入到正在处理的文件中。重新定义属性。更新您的Xcode版本。我不相信4.1支持ARC,因为它引入了强关键字。好的,谢谢!我现在已经完成了Xcode 4.6.2!但我得到了以下错误:“在strong之前需要属性属性”。我发现可能是编译器已经过时了。但我对XCode非常陌生,对此我有点困惑。谢谢@雷芙克莱尔:也许你必须将项目转换成ARC:Edit->Refactor->convert to Objective-C ARC。。。
Developer Information:
Version: 4.1 (4B110)
Location: /Developer
Applications:
Xcode: 4.1 (516)
Instruments: 4.1 (4138)
Dashcode: 3.0.2 (336)
SDKs:
Mac OS X:
10,6: (10J567)
10,7: (11A511a)
iPhone OS:
4,3: (8H7)
iPhone Simulator:
4,3: (8H7)