2010-01-29 87 views
0

我是iPhone的开发noob。我有一个查询希望我你人会解决..如何决定iPhone实例变量的属性参数

在每个接口文件(* .h文件)我们声明一个属性为这样的每一个实例变量...

#import <UIKit/UIKit.h> 


@interface Fruit : NSObject { 


NSString *name; 
NSString *description; 
} 

@property(nonatomic, copy) NSString *name; 
@property(nonatomic, copy) NSString *description; 

- (id)initWithName:(NSString*)n description:(NSString *)desc; 

@end 

在这方面,我们应该如何决定什么将是一个可变的性能参数????

在此先感谢..

+2

不要将其命名你的财产'description'。已经有一个'-description'方法,你可能不想覆盖它。 – kennytm 2010-01-29 08:03:45

回答

2

对于字符串对象,您应该使用“复制”或“保留”。
通常,对于大多数其他物体,您将使用“保留”。
对于标量类型(int,float等),使用“assign”。

你可以阅读这些属性声明属性here

0

您在初始化方法设置属性,像这样:

@implementation Fruit 
@synthesize name; 
@synthesize description; 

- (id)initWithName:(NSString*)n description:(NSString *)desc{ 
    if (self=[super init]) { 
     self.name=n; 
     self.description=desc; 
    } 
    return self; 
}