gpt4 book ai didi

iphone - 使用 viewControllers 获取数组的属性

转载 作者:行者123 更新时间:2023-11-28 22:36:30 24 4
gpt4 key购买 nike

我得到了一个包含不同类型 View Controller 的数组,名为 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;

最佳答案

您将类型转换为 QuestionViewController

使用

NSLog(@"%@", [[viewControllersArray objectAtIndex:i] getQAnswer]); 

编辑:

根据您的评论,viewControllersArray[0] 为您提供 SendViewController

你应该改变

isKindOfClass:

if( [[viewControllersArray objectAtIndex:i] class] == [QuestionViewController class])   

关于iphone - 使用 viewControllers 获取数组的属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15829717/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com