У меня странная ошибка.
MyController A { @ syntesize myUITextView; } MyController B { MyControllerA *controller = .... NSSTring *myString = " hello"; controller.myUITextView.text = myString; NSLog(@"%@",myUITextView.text) = (null) NSLog(@"%@",myString) = hello }
когда я печатаю контроллер
NSSTring *myString = " hello";
"hello" это не строка ObjectiveC, это строка C. Вы должны добавить @, прежде чем так: @"hello"
"hello"
@
@"hello"
Похоже, вы не регистрируете то, что, по вашему мнению, вы регистрируете. Эта строка ...
NSLog(@"%@",myUITextView.text);
отсутствует префикс переменной контроллера, поэтому он должен быть:
NSLog(@"%@",controller.myUITextView.text);
Вы уверены, что правильно инициализируете myUITextView в MyController A (или связываете его в Интерфейсном Разработчике)?Похоже, controller.myUITextView ноль.
myUITextView
MyController A
controller.myUITextView
NSString *myString = @"hello"; controller.myUITextView.text = myString; NSLog(@"%@",controller.myUITextView.text) ; NSLog(@"%@",myString);
Попробуйте это