gpt4 book ai didi

iphone - Xcode 警告 - addObject

转载 作者:行者123 更新时间:2023-12-03 08:15:51 26 4
gpt4 key购买 nike

我正在使用以下方法:

-(void) finishQuestionnaire:(id)sender{ 
NSString * ans;
NSString* qt = [[[questionArray objectAtIndex:currQNum-1] question] qType];
if([qt isEqualToString:@"Slider"]){
ans = [[[questionArray objectAtIndex:currQNum-1] sliderLabel]text];
}else if([qt isEqualToString:@"Option"]){

}else if([qt isEqualToString:@"TextInput"]){
ans = [[[questionArray objectAtIndex:currQNum-1] inputAnswer]text];
}else if([qt isEqualToString:@"ImagePicker"]){

}else if([qt isEqualToString:@"Comment"]){
ans = [[[questionArray objectAtIndex:currQNum-1] inputAnswer]text];
}
//UPDATED

NSLog(@"%@", [questionArray objectAtIndex:currQNum-1]);
NSLog(@"%@", [[questionArray objectAtIndex:currQNum-1] question]);
NSLog(@"%@", [[[questionArray objectAtIndex:currQNum-1] question] answer]);

//[self.navigationController popToRootViewControllerAnimated:YES];
}

当 qt = comment 时,我收到以下错误并且应用程序崩溃:
 2011-07-20 00:02:04.723 MainMenu[71393:207] -[NSURLCache setAnswer:]: unrecognized selector sent to instance 0x4e29280
2011-07-20 00:02:04.726 MainMenu[71393:207] *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[NSURLCache setAnswer:]: unrecognized selector sent to instance 0x4e29280'

我不确定我做错了什么......当 qt 等于 slider 和文本输入时它工作......

答题课
import <Foundation/Foundation.h>


@interface Answer : NSObject {
//NSString* answerId;
NSString* answer;
NSString* questionId;
NSString* entryId;
}

//@property (nonatomic, retain) NSString* answerId;
@property (nonatomic, retain) NSString* answer;
@property (nonatomic, retain) NSString* questionId;
@property (nonatomic, retain) NSString* entryId;

@end


#import "Answer.h"


@implementation Answer

@synthesize answer, questionId, entryId;

@end

#import <Foundation/Foundation.h>
#import "Answer.h"

@interface Question : NSObject {
NSString* qId;
NSString* qTitle;
NSString* qNumber;
NSString* sectionId;
NSString* qType;
Answer* answer;
}

@property (nonatomic, retain) NSString* qId;
@property (nonatomic, retain) NSString* qTitle;
@property (nonatomic, retain) NSString* qNumber;
@property (nonatomic, retain) NSString* sectionId;
@property (nonatomic, retain) NSString* qType;
@property (nonatomic, retain) Answer* answer;

@end


@implementation Question
@synthesize qId, qTitle, qNumber, sectionId, qType, answer;

-(id)init
{
if (self = [super init])
{
// Initialization code here
answer = [[Answer alloc]init];
}
return self;
}

-(void) dealloc{
[answer release];
[super dealloc];
}

编辑:查看更新代码,这是输出:
2011-07-20 01:21:04.402 MainMenu[71910:207] <CommentQuestionViewController: 0x4e0b100>
2011-07-20 01:21:04.404 MainMenu[71910:207] <Question: 0x4e55170>
2011-07-20 01:21:04.404 MainMenu[71910:207] (null)

更新:

现在我什至没有得到空值。我的输出只是:
2011-07-20 01:21:04.402 MainMenu[71910:207] <CommentQuestionViewController: 0x4e0b100>
2011-07-20 01:21:04.404 MainMenu[71910:207] <Question: 0x4e55170>

最佳答案

您的自定义类型Answer似乎没有方法setAnswer .

确保

[[[questionArray objectAtIndex:currQNum-1] question] answer];

返回 Answer 类型的对象(它似乎是 NSURLCache 类型),然后检查 answer Answer 的属性(property)有一个setter方法。

编辑:要在不发布整个源代码的情况下解决此问题,请从头开始并逐步进行。我的意思是按顺序回答以下问题:
  • [questionArray objectAtIndex:currQNum-1]是什么类型的?
  • [[questionArray objectAtIndex:currQNum-1] question]是什么类型的?
  • [[[questionArray objectAtIndex:currQNum-1] question] answer]是什么类型的?
  • 关于iphone - Xcode 警告 - addObject,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6755233/

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