2011-07-18 52 views
0

我有一個NSMutableArray設置在我的一個超類中,並且該超類的所有子類都使用它。我有一個問題是數組只能在viewdidload中工作,當我希望它在IBAction中。如果在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

我試過了,它們是合成的,但是我仍然得到錯誤。我想我有一些錯誤的設置。我只是對它進行調整,並最終得到它。謝謝你 – Jacob

相關問題