我想在uiviewcontroller.h文件中聲明nsstring並使用此字符串作爲整個uiviewcontroller,我們要設置並獲取使用這些字符串的字符串值。我定義了viewcontroller .h這樣的文件用於uiviewcontroller的NSString
NSString * SelectedString;
一段時間它釋放字符串值並崩潰應用程序沒有顯示在日誌中。
任何人都可以幫助我嗎?
我想在uiviewcontroller.h文件中聲明nsstring並使用此字符串作爲整個uiviewcontroller,我們要設置並獲取使用這些字符串的字符串值。我定義了viewcontroller .h這樣的文件用於uiviewcontroller的NSString
NSString * SelectedString;
一段時間它釋放字符串值並崩潰應用程序沒有顯示在日誌中。
任何人都可以幫助我嗎?
您是否試圖將此公告爲公共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
這是基本的內存管理。如果它在運行時崩潰了,你需要澄清......你如何分配字符串/值並使用變量?
你在這兩個文件中都缺少'@ end'; – 2010-07-08 13:16:01
哈哈,謝謝..修正並添加了一些省略號以表明它們[非常]不完整的源文件:) – 2010-07-08 13:29:08
要添加到這個:@property(nonatomic,retain)+ @synthesize本質上爲你創建了一個getter和setter方法,即setselectedString:它將處理你的ivar的保留計數 – davbryn 2010-07-08 20:20:08
什麼?__________ – 2010-07-08 13:03:42