다른 뷰에서 호출 된 전역 변수를 정의했으며 처음에는 작동하지만 그 다음에는 작동하지 않는 전역 변수를 정의 했으므로 첫 번째 호출에서 값을 유지합니다! 그것이 코코아 근본 문제이고 변수가 필요에 따라 적절하게 정의되지 않는다고 가정합니다. 이 문제를 해결해 주셔서 감사합니다.처음 만 작동하는 글로벌 변수 호출
선언 :
@interface TableArchiveAppDelegate : NSObject <UIAppDelegate> {
NSString *varName;
}
@property (nonatomic, copy) NSString *varName;
하는 .m 파일에 관련된 다음 라인 :
@synthesize varName;
-(void)test{
varName = textField.text;
}
다른 관점에서 요청 :
- (void)viewDidLoad {
TableArchiveAppDelegate *mainDelegate = (TableArchiveAppDelegate *)[[UIApplication sharedApplication] delegate];
name.text = mainDelegate.varName;
[super viewDidLoad];
}
문제가 무엇인지 명확하지 않습니다. 아마도 보려는 값과 보려는 값은 물론 실제로 본 값을 제공 할 수 있습니다. – TechZen
Ruthy :'varName'은 여기에 전역 변수가 아닙니다; 당신은 하나의 인스턴스 변수와 다른 하나의 속성 인, 여러분의 응용 프로그램 델리게이트에있는'varName'이라는 이름을 가지고 있습니다. –