[英]Xcode: Why doesn't this code work for saving UITextField using NSUserDefaults?
[英]Changing value of UITextField using an array doesn't work
我在變量lstaInfo中有一個數組,如下所示:
[0] = fruits
[1] = bee
[2] = computer
[3] = cars
我在其相應的文本字段中輸入數組的每個部分,如下所示:
-(void)setFields{
field0.text = lstaInfo[0];
field1.text = lstaInfo[1];
field2.text = lstaInfo[2];
field3.text = lstaInfo[3];
}
我在viewDidLoad
調用setFields
函數,但是每次運行模擬器時,它崩潰並返回一條錯誤消息:
線程1:信號SIGABRT
這個陣列非常完美,IBOutlets也很完美,有人可以幫助我嗎?
設置數組:
NSArray *lstaInfo = @[@"fruits",@"bee", @"computer", @"car"];
然后填充字段:
-(void)setFields{
field0.text = lstaInfo[0];
field1.text = lstaInfo[1];
field2.text = lstaInfo[2];
field3.text = lstaInfo[3];
}
您沒有使用UITextField的“文本”屬性。
它應該是:
field0.text = lstaInfo [0];
嘗試在viewWillAppear
上調用setFields。 加載視圖時,僅調用一次viewDidLoad
方法。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.