我有兩個類:問題有關創建的UITextField編程
- RootViewController.h
- RootViewController.m
在我RootViewController.h
// in .h file
UITextField* myTextField_;
@property (nonatomic, retain) UITextField* myTextField.
在我的RootViewController的.m
// in .m file
@synthesize myTextField = myTextField_
// in dealloc
[myTextField_ release]
// in viewDidLoad
UITextField* tf = [[UITextField alloc] init] initWithFrame:CGRectMake(200,6,100,30)];
[nameTextField_ = tf];
[tf release]
我的問題是, 這是否會造成任何內存泄漏?或者會崩潰?有沒有方法來創建UITextField的實例,所以我保留對它的引用?也許
myTextField_ = [[UITextField alloc] init] initWithFrame:CGRectMake(200,6,100,30)];
那就夠了嗎?
謝謝!
不知道爲什麼你有文本字段作爲屬性和合成它。你希望textfield可以從類RootviewController外部訪問?這聽起來對我來說是個壞主意。而且,如果沒有屬性和綜合線,你的代碼仍然可以正常工作。 – ophychius
有趣的評論。我已經開始使用財產和綜合所有的東西(也許它是壞的?誰知道)的教程。至於我可能會使它私人或如此 – bubbles
有文本字段作爲屬性是好的,但如果它只是在類中使用移動屬性聲明到.m文件中的類擴展名。只是將項目放入您想要暴露給系統其餘部分的.h文件中。 – zaph