2014-02-23 62 views
0

Hy我在訪問另一個類中的變量時遇到了問題。 我做了一個應用程序,使筆記,讓你從你做的筆記學習,例如用戶做一個說明,說「海洋海豚:是鯨類動物的成員...」,當用戶按下按鈕研究它出現這樣的事情「什麼是海洋海豚」然後用戶按下按鈕,它出現這樣的事情「他們是成員的鯨類動物...」我有這個問題是當我進入ViewController這使得它看起來是空的問題我認爲問題在於下一個代碼之一 我使用這樣的變量全局變量在另一個類中訪問變量併除NSString

QueRes.h

#import <Foundation/Foundation.h> 

@interface QueRes : NSObject 

@property NSString *question; 
@property NSString *response; 


@end 

QueRes.m

#import "QueRes.h" 

@implementation QueRes 

@end 

我把筆記的的NSString這樣

NSArray *card = [_argumentTextView.text componentsSeparatedByString:@":"]; 

QueRes *make = [[QueRes alloc] init]; 


if ([card count] >= 2) 
{ 
    make.question = card [0]; 
    make.response = card [1]; 
} 

在我申請的變量問題[R esponse在ViewController中像這樣

- (void)viewDidLoad 
{ 
    [super viewDidLoad]; 
    QueRes *make = [[QueRes alloc] init]; 
    _questionTextView.text = make.question; 

} 

然後在其他視圖控制器我有同樣的代碼,但與響應變量適用

請幫助我,我一直停留在這幾個星期(我有的Xcode 5的應用程序運行IOS 7

(如果您需要更多的程序代碼來幫助我修復它,請告訴我)

回答

0

您在viewDidLoad方法中創建了一個QueRes的新實例。除非QueResinit方法將其questionresponse性質的東西,他們將未初始化的,這就是爲什麼你不能在你的文本視圖中看到任何東西:沒有什麼顯現。

命名在您發佈的第三個代碼塊make中創建的QueRes實例不會使其與viewDidLoad方法中的實例具有相同的實例,並且它根本不是全局變量。這是一個單獨的實例QueRes