我完全不熟悉iPhone開發,基本上任何C語言。我理解變量等的概念,所以我試圖以基本方式使用它們來更好地理解這個概念。不幸的是,當我嘗試做一些非常簡單的事情時,我收到了編譯器警告:我只想分配我的5個變量值。
ViewController.h代碼:
@interface MyApplicationViewController : UIViewController {
從不兼容的指針類型分配?
IBOutlet UITextView *variable1;
IBOutlet UITextView *variable2;
IBOutlet UITextView *variable3;
IBOutlet UITextView *variable4;
IBOutlet UITextView *variable5;
}
[我知道,理論上我可以連接這些變量的文本在IB的看法,但我不]
@property (nonatomic, retain) IBOutlet UITextView *variable1;
@property (nonatomic, retain) IBOutlet UITextView *variable2;
@property (nonatomic, retain) IBOutlet UITextView *variable3;
@property (nonatomic, retain) IBOutlet UITextView *variable4;
@property (nonatomic, retain) IBOutlet UITextView *variable5;
@end
ViewController.m代碼:
@implementation MyApplicationViewController
@synthesize variable1;
@synthesize variable2;
@synthesize variable3;
@synthesize variable4;
@synthesize variable5;
- (void)viewDidLoad {
variable1 = "memory text1"; [Warning]
variable2 = "memory text2"; [Warning]
variable3 = "memory text3"; [Warning]
variable4 = "memory text4"; [Warning]
variable5 = "memory text5"; [Warning]
}
我不取消分配我的變量,因爲我想讓他們在內存中unti l應用程序被完全終止。爲什麼我會收到這些警告?我做錯了什麼?我打算在這裏做的是將變量的值(memorytext1,memory text 2等)保存在內存中。我已經看過Stack Overflow上有關此警告的其他對話,但他們的問題似乎與我的不符,儘管警告是一樣的。請不要說太複雜,因爲我還是這個新手。謝謝!
所以,即使我沒有文字視圖,這仍然工作?我的意思是,這些值是否仍然存儲在內存中? – Reynold 2010-12-18 18:45:59
如果你只想存儲字符串值,那麼使用NSString對象:NSString * stringVar; ... self.stringVar = @「memory text1」; – Vladimir 2010-12-18 19:12:37