2010-07-08 37 views
0

我想在uiviewcontroller.h文件中聲明nsstring並使用此字符串作爲整個uiviewcontroller,我們要設置並獲取使用這些字符串的字符串值。我定義了viewcontroller .h這樣的文件用於uiviewcontroller的NSString

NSString * SelectedString;

一段時間它釋放字符串值並崩潰應用程序沒有顯示在日誌中。

任何人都可以幫助我嗎?

+0

什麼?__________ – 2010-07-08 13:03:42

回答

1

您是否試圖將此公告爲公共ivar? (實例變量)你的UIViewController ..?

你會需要這樣的東西,例如:

(頭)

#import <UIKit/UIKit.h> 

@interface YourViewController : UIViewController { 
    NSString *selectedString; 
    ... 
    ... 
} 

@property (nonatomic, retain) NSString *selectedString; 
... 
... 
@end 

(執行文件)

#import "YourViewController.h" 

@implementation YourViewController 
@synthesize selectedString; 
... 
... 

-(void) dealloc { 
    [selectedString release]; 
    [super dealloc]; 
} 

... 
... 

@end 

這是基本的內存管理。如果它在運行時崩潰了,你需要澄清......你如何分配字符串/值並使用變量?

+0

你在這兩個文件中都缺少'@ end'; – 2010-07-08 13:16:01

+0

哈哈,謝謝..修正並添加了一些省略號以表明它們[非常]不完整的源文件:) – 2010-07-08 13:29:08

+0

要添加到這個:@property(nonatomic,retain)+ @synthesize本質上爲你創建了一個getter和setter方法,即setselectedString:它將處理你的ivar的保留計數 – davbryn 2010-07-08 20:20:08

相關問題