我得到了一个包含来自不同类型的视图控制器的数组,viewControllersArray
因此首先我检查类型是否正确(QuestionViewController),然后我想打印出该属性。
for(NSUInteger i = 0; i<viewControllersArray.count; i++) {
if ([[viewControllersArray objectAtIndex:i] isKindOfClass:[QuestionViewController class]]) {
NSLog(@"%@",((QuestionViewController*)[viewControllersArray objectAtIndex:i]).getQAnswer );
}
}
然而,这只是向我显示 (null) 而不是 NSString 属性。
编辑
到目前为止,我得到的是:
for(NSUInteger i = 0; i<viewControllersArray.count; i++) {
if ([[viewControllersArray objectAtIndex:i] isKindOfClass:[QuestionViewController class]]){
NSLog(@"IDENT: %@", [[viewControllersArray objectAtIndex:i] ident]);
NSLog(@"ANSWER: %@", [[viewControllersArray objectAtIndex:i] getQAnswer]);
}
}
第二个 NSLog (getQAnswer) 有效。getQAnswer 是 QuestionViewController 中的一个方法。第一个 NSLog (ident) 显示不正确的输出 (null),这是属性:
@property (strong, nonatomic) NSString *ident;