Objective c 与';强';财产

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

我正在尝试学习Objective-C。因此,我刚刚实现了一个ProfileViewController,下面是我的头文件:

#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)