私は iOS プログラミングとプログラミング全体に不慣れで、現在取り組んでいるプロジェクトに問題があります。質問の配列を含むオブジェクトに質問を保存したいクイズアプリケーションに取り組んでいます。次に、私のクイズ ViewController は問題バンクをインポートし、それらの問題をUILabel
ビューに表示します。
これが初心者の問題である場合は申し訳ありませんが、私はそれを理解できないようであり、Web検索もあまり役に立ちませんでした. 私はまだ学習プロセスのかなり早い段階です。
私が持っている: 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
)。
エラーを指摘したり、これを機能させる方法について提案を共有したり、コードの他の場所で行うことができる一般的な改善を共有したりしてください。