簡體   English   中英

不會讓我將Float添加到NSMutableArray

[英]Won't Let me Add Float to NSMutableArray

當前,我正在嘗試實現一種在兩個單獨的數組中存儲兩個UITextField值(在用戶鍵入后)的方法。 但是,當我使用控制台運行程序時,每個數組的NSLog返回空值(未插入浮點數)。

我嘗試切換到int,但是它說存在不兼容問題。 有人知道我要去哪里錯嗎?

-(IBAction)logSet:(id)sender {
    [repsUsed insertObject:[reps.text floatValue] atIndex:0];
    [weightUsed insertObject:[weight.text floatValue] atIndex:0];

    NSLog(@"%@", repsUsed);
    NSLog(@"%@", weightUsed); 
}

NSMutable只能添加對象和浮點數,int不是用於插入浮點值的對象類型,它通過

[repsUsed insertObject:[NSNumber numberWithFloat:[reps.text floatValue]] atIndex:0];

您不能將float值或int值直接插入數組中。 相反,您可以直接插入字符串值。 閱讀時可以將其轉換為float。

嘗試使用

[repsUsed insertObject:reps.text atIndex:0];
[weightUsed insertObject:weight.text atIndex:0];

當您讀取數組時。 你可以這樣使用

float val1 = [[repsUsed objectAtIndex:0]floatValue];
float val2 = [[weightUsed objectAtIndex:0]floatValue];

希望這可以幫助!!!

嘗試這個

 [repsUsed addObject:[reps.text floatValue]];
 [weightUsed addObject:[weight.text floatValue]];

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM