これは私の機能です:
- (void) function{
if (_app.error == nil) {
for (Window *window in _app.windows) {
NSLog(@"test.");
}
}
else {
NSLog(@"%@",[_app.error localizedDescription]);
}
}
for ループに入って「test.」を出力する代わりに、else ステートメントから「(null)」が表示されます。私は何を間違っていますか?
+ (App *)loadApp {
NSString *filePath = [self dataFilePath:FALSE];
NSData *xmlData = [[NSMutableData alloc] initWithContentsOfFile:filePath];
NSError *error;
GDataXMLDocument *doc = [[GDataXMLDocument alloc] initWithData:xmlData options:0 error:&error];
App *app = [[App alloc] init];
if (doc == nil) app.error = error;
...etc