2011-07-18 6 views
0

私はスーパークラスの1つにNSMutableArrayを設定しており、そのスーパークラスのすべてのサブクラスで使用しています。私はそれをIBActionにしたいとき、配列はviewdidloadでしか動作しないという問題があります。 viewDidLoadで配列ありえないなら、それはここでは0NSMutableArrayはviewdidloadでのみ機能します

nibs = [[NSMutableArray alloc]initWithObjects:@"Question 1", @"Question 2", @"Question 3", @"Question 4", @"Question 5", @"Question 6", @"Question 7", @"Question 8", @"Question 9", @"Question 10", @"Question 11", @"Question 12", @"Question 13", @"Question 14", @"Question 15", nil]; 
self.unusedNibs = nibs; 
[nibs release]; 

のカウントに戻ってくるこれに関連している可能性が何かで、私は奇妙な設定のスーパークラスとサブクラスのものを持って、私がお見せしましょう

#import <UIKit/UIKit.h> 
#import <AVFoundation/AVFoundation.h> 
int score; 
int usedQ1;; 
int usedQ2; 
int usedQ3; 
int usedQ4; 
int usedQ5; 
int usedQ6; 
int usedQ7; 
int usedQ8; 
int usedQ9; 
int usedQ10; 
int usedQ11; 
int usedQ12; 
int usedQ13; 
int usedQ14; 
int usedQ15; 

int randomQ1; 
int randomQ2; 
int randomQ3; 
int randomQ4; 
int randomQ5; 
int randomQ6; 
int randomQ7; 
int randomQ8; 
int randomQ9; 
int randomQ10; 
int randomQ11; 
int randomQ12; 
int randomQ13; 
int randomQ14; 
int randomQ15; 


int correct; 


NSMutableArray *nibs; 
NSMutableArray *unusedNibs; 


int skip; 

int world; 
int politics; 
int tv; 
UIButton *worldButton; 
UIButton *politicsButton; 
UIButton *starButton; 
@interface HowToPlay : UIViewController <UIPickerViewDelegate, UIPickerViewDataSource> { 


UIPickerView *selectType; 
NSMutableArray *selectArray; 

AVAudioPlayer *audioPlayer; 

UIActivityIndicatorView *progress; 



} 
@property (readwrite) int world; 
@property (readwrite) int politics; 
@property (readwrite) int tv; 

@property (readwrite) int ammountQ; 
@property (nonatomic, retain) IBOutlet UITextField *setQs; 



@property (nonatomic, retain) NSMutableArray *nibs; 
@property (nonatomic, retain) NSMutableArray *unusedNibs; 

@property (nonatomic, retain) IBOutlet UIButton *worldButton; 
@property (nonatomic, retain) IBOutlet UIButton *politicsButton; 
@property (nonatomic, retain) IBOutlet UIButton *starButton; 

@property (nonatomic, retain) IBOutlet UIPickerView *selectType; 
@property (nonatomic) int usedQ1; 
@property (nonatomic) int usedQ2; 
@property (nonatomic) int usedQ3; 
@property (nonatomic) int usedQ4; 
@property (nonatomic) int usedQ5; 
@property (nonatomic) int usedQ6; 
@property (nonatomic) int usedQ7; 
@property (nonatomic) int usedQ8; 
@property (nonatomic) int usedQ9; 
@property (nonatomic) int usedQ10; 
@property (nonatomic) int usedQ11; 
@property (nonatomic) int usedQ12; 
@property (nonatomic) int usedQ13; 
@property (nonatomic) int usedQ14; 
@property (nonatomic) int usedQ15; 

@property (readwrite) int score; 



-(IBAction)World:(id)sender; 
- (IBAction)Politics:(id)sender; 
-(IBAction)Stars:(id)sender; 

@end 

#import "MainViewController.h" 
#import "Question 1.h" 
#import "Question 2.h" 
#import "Question 3.h" 
#import "Question 4.h" 
#import "Question 5.h" 
#import "Question 6.h" 
#import "Question 7.h" 
#import "Question 8.h" 
#import "Question 9.h" 
#import "Question 10.h" 
#import "Question 11.h" 
#import "Question 12.h" 
#import "Question 13.h" 
#import "Question 14.h" 
#import "Question 15.h" 
#import "Game Over.h" 

これは私だけですか、これは奇妙な設定です。私が '@end'の後にインポートしてもエラーが発生し、 '@interface'の上の変数を初期化しないとエラーが出ます。誰でも私を助けたいですか?

感謝の内側にあなたの変数を置くことによって

+2

エラーは何ですか?このコードは、あなたがおそらくそう思っていることをしていません。 '@interface'の外にある変数とその中のプロパティは無関係です。 –

答えて

1

スタート:

@interface HowToPlay : UIViewController <UIPickerViewDelegate, UIPickerViewDataSource> { 

//... 
} 

それはその後動作するはずです。

+0

もし私がエラーが出たら、この関数で定義されていない(変数名)、それを理解することはできません。 – Jacob

+0

変数を@interfaceステートメント内に移動しましたか? .mファイルでプロパティの@synthesizeを宣言しましたか? – Peres

+0

私は試してみましたが、合成されましたが、まだエラーが出ます。私は何かが間違っていると思う。悪いことに、ちょうどそれで周りを微調整し、最終的にそれを得る。ありがとうtho – Jacob

関連する問題