Iphone - свойство класса вызывает сбой - PullRequest
0 голосов
/ 27 июля 2010

Так что я все еще очень новичок в этой цели C думаю, и я столкнулся с проблемой, я не уверен, что основная причина.

Мой файл h выглядит в основном так:

@interface DrinkDetailViewController : UIViewController<UITextFieldDelegate>
{
    UITextField* nameTextField;
    UITextField* activeView;
}
@property (nonatomic,retain) IBOutlet UITextField* nameTextField;

В моем файле m я реализую функцию делегата:

-(BOOL) textFieldShouldBeginEditing:(UITextField*) textField
{
    activeView = textField;
    return YES;
}

Дело в том, что если я объявляю activeView также свойством (то есть добавление свойства, синтезирование ивсе дело), ​​затем, когда я покидаю представление (это проект на основе навигации), мое приложение вылетает.Тем не менее, если я живу как не собственность, кажется, все работает нормально.Почему это ???

Ответы [ 2 ]

1 голос
/ 27 июля 2010

синтезируете ли вы activeView в своем файле реализации:

@synthesize activeView;
1 голос
/ 27 июля 2010

, поскольку это свойство, вам нужно называть его так:

self.activeView = textField;

Таким образом, будут применяться правильные правила управления памятью, а также будут отправляться уведомления KVO.

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