NSLog
은 예상했던 문자열 대신 'Null'을 반환합니다.이 문제는 개인 인스턴스 변수와 같은 것으로 생각되지만, Object- 지향 프로그래밍 나는 원인을 확인할 수 없습니다.NSLog는 문자열 대신 null을 반환합니다.
//The viewDidLoad method in MainGameDisplay.m:
- (void)viewDidLoad
{
[super viewDidLoad];
Engine *engine = [[Engine alloc] init];
[engine setPlayerName: viewController];
}
문자열은 UITextField
가 입력되어있는이 호텔은
//ViewController.h
@property (strong, nonatomic) IBOutlet UITextField *PlayerNameTextView;
되는 방법은 잘 작동하고 [engine setPlayerName: self]
가 배치되어있는 경우 올바른 문자열을 반환 ViewController
으로 변경하고 *PlayerNameTextView
이라는 위치 외부의 모든 위치에서이 문제가 발생합니다. 당신이 in it's documentation을 볼 수
//Engine.m
@implementation Engine
{
ViewController *firstPage;
}
NSString *Player;
-(void) setPlayerName: (ViewController *) name
{
Player = [[name PlayerNameTextView] text];
NSLog(@"%@", Player);
}
문제가되는 NSLog는 어디에 있습니까 ?? –
그리고'Player'는 구현체에서 선언되어 C 전역 또는 정적 일종의 것이 될 것이라고 생각합니다. 그래서 나는 당신이 다른 곳에서 그것을 어떻게 기대할 것인지를 모른다. –
문제는 NSLog (@ "% @", Player)입니다. null을 반환 중입니다 – PappaSmalls