我是 iOS 编程和整个编程的新手,我目前正在从事的项目有问题。我正在开发一个测验应用程序,我想将我的问题存储在一个包含问题数组的对象中。我的测验 ViewController 然后导入问题库并UILabel
在视图中显示这些问题。
抱歉,如果这有点像菜鸟问题,但我似乎无法弄清楚,网络搜索也没有太大帮助。我还处于学习过程的早期阶段。
我有: ViewController.h ViewController.m QuestionBank.h QuestionBank.m
在 QuestionBank.h 中:
//QuestionBank.h
#import <Foundation.h>
@interface QuestionBank : NSObject
- (id)initWithQuestionsArray:(NSMutableArray *)questions;
@property (nonatomic, copy) NSMutableArray *questions;
@property in currentQuestionIndex;
@property (nonatomic, copy) NSString *currentQuestion;
@end
在 QuestionBank.m 中:
//QuestionBank.m
#import "QuestionBank.h"
@implementation QuestionBank;
@synthesize questions _questions;
@synthesize currentQuestionIndex;
@synthesizeCurrentQuestion;
- (id)initWithQuestionsArray:(NSMutableArray *)questions
{
self = [super init];
if (self) {
questions = [[NSMutableArray alloc] init];
[_quesitons addObject:@"What is the 14 +6?];
[_questions addObject:@"What is my name?"];
[_questions addObject:@"What is my age?"];
}
return self;
}
- (void)setCurrentQuestion:(NSString *)q
{
q = [_questions objectAtIndex:currentQuestionIndex];
}
在 ViewController.h
//ViewController.h
#import <UIKit/UIKit>
@class QuestionBank;
@interface ViewController : UIViewController <UINavigationController Delegate>
@property (weak, nonatomic) IBOutlet UILabel *questionLabel;
@property (retain, nonatomic) QuestionBank *questionBank;
在 ViewController.m 中
#import "ViewController.h"
#import "QuestionBank.h"
@implementation ViewController
@synthesize questionLabel;
@synthesize questionBank;
- (void)viewDidLoad
{
[super viewDidLoad];
self.title = _subjectName;
if (self.title == @"AGK") {
[_questionLabel setText:self.questionBank.currentQuestion];
NSLog(@"AGK was selected");
}
}
使用代码,我在数组中遇到的问题没有出现在UILabel
(标签正确连接到ViewController
)中。
请随时指出任何错误,分享我如何让它工作的任何建议,以及我可以在代码的其他任何地方进行的任何一般性改进。