невозможно скопировать объект NSString в свойство моего пользовательского объекта Objective-c - PullRequest
0 голосов
/ 22 декабря 2011

Как скопировать NSString данные в свойство NSString моего пользовательского объекта? У меня есть объектный вопрос со свойствами NSString *text и KDoctor *doctor. KDoctor - это объект с двумя свойствами: NSString *name и UIImage *photo.

self.question.doctor.name=@"abc";
NSLog(@"doctorname: %@", question.doctor.name);

Вывод:

имя доктора: (ноль)

Почему? Как я мог решить эту проблему?

Ответы [ 2 ]

3 голосов
/ 22 декабря 2011

я думаю, что question.doctor != self.question.doctor

или

question == nil

или

question.doctor == nil

1 голос
/ 22 декабря 2011

Кажется, вы что-то не так объявляете правильно. Вы определяете свойство «вопрос», как это?

В вашем заголовке:

@class KonsQuestion
@interface YourClass : NSObject {
  KonsQuestion * _question; 
}
@property(nonatomic, retain) KonsQuestion * question;

В файле реализации:

@implementation YourClass
@synthesize question = _question


@end

В этом случае вы должны всегда использовать self.question для использования созданных методов получения и установки и использовать [_question release] в методе dealloc

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...