Как определить параметры свойства переменной экземпляра в iPhone OS - PullRequest
0 голосов
/ 29 января 2010

Я новичок в разработке 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 ]

2 голосов
/ 29 января 2010

Для строковых объектов вы должны использовать «copy» или «retain».
Как правило, для большинства других объектов вы будете использовать «сохранить».
Для скалярных типов (int, float и т. Д.) Используйте «assign».

Вы можете прочитать об этих атрибутах объявления собственности здесь .

0 голосов
/ 29 января 2010

Вы устанавливаете свойства в методе инициализации следующим образом:

@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;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...