Я определяю NSString в файле заголовка, но передаю значение null, когда пытаюсь записать эту строку с этого контроллера, но регистрирует значение переменной, если она не вызывается из представления контроллер, что является проблемой, поскольку он также пропускает значение null, когда я пытаюсь записать его в другой контроллер представления. Я нашел другие подобные вопросы, но никакие решения, похоже, не помогают, поэтому, если у вас есть решение, которое было бы фантастическим.Передача null при передаче nsstring
Я определил его как таковой в заголовочном файле:
#import <UIKit/UIKit.h>
@interface QuestionController : UIViewController
@property(weak, nonatomic) NSString *question;
@end
я назвал ее как таковой в главном файле:
#import "QuestionController.h"
@implementation QuestionController
@synthesize question;
-(void) viewDidLoad{
[super viewDidLoad];
question = [NSString stringWithFormat:@"hey"];
NSLog(@"%@", question);
QuestionController *questionController = [[QuestionController alloc]init];
NSLog(@"%@", questionController.question);
}
@end
Почему NSString слабый? – rocky
Второй журнал определенно будет нулевым в этом случае, так как вы не инициализировали свойство вопроса в этом экземпляре QuestionController ... Но является ли это первым лог-печатью? –
Нет особой причины быть слабым, но когда я меняю его на сильное, это ничего не меняет. @rocky –