Как я могу назначить объект локальному объекту в IOS? - PullRequest
0 голосов
/ 27 марта 2012

Ниже мой код:

Первая категория. Ч

#import <Foundation/Foundation.h>
@interface Category : NSObject {
    NSMutableArray *items;
    NSString *name;
    NSString *description;
    NSString *imagePath;
    NSString *id;
}

@property (nonatomic, retain) NSMutableArray *items;
@property (nonatomic, retain) NSString *name;
@property (nonatomic, retain) NSString *description;
@property (nonatomic, retain) NSString *id;
@property (nonatomic, retain) NSString *imagePath;
-(id)init;
-(UIImage*)getImage;
@end

И контроллер:

- (id)initWithCategory:(Category *)categoryItem
{
    self = [super init];
    if (self) {
        self.category = categoryItem; 
    }
    return self;
}

И в заголовочном файле:

@property (nonatomic, retain) Category *category;
- (id)initWithCategory:(Category *)categoryItem;

Я хочу, чтобы self.category и categoryItem были абсолютно одинаковыми.

Обновление: мне очень жаль, ошибки не было отсюда. Спасибо за вашу помощь.

1 Ответ

0 голосов
/ 27 марта 2012

Если category является свойством, тогда вы должны использовать self.category.

Однако, если вы синтезировали свою собственность с помощью вспомогательного ивара, такого как _category (@synthesize category = _category), тогдаВы должны обратиться к ivar и использовать _category в методе init.

...