gpt4 book ai didi

ios - 指向分配给 'NSInteger'(又名 'int')的整数转换的不兼容指针

转载 作者:可可西里 更新时间:2023-11-01 05:01:32 26 4
gpt4 key购买 nike

使用 UISegmentedControl,我收到此代码最后一行标题中建议的错误。

- (IBAction)segmentAction:(id)sender
{
//NSLog(@"segmentAction: selected segment = %d", [sender selectedSegmentIndex]);
NSArray *speeds = @[@1.25, @1.5, @2.0];
speed = [speeds objectAtIndex:[sender selectedSegmentIndex]];
}

speed 的声明是NSInteger speed;

你能帮忙解决提出的问题吗?

最佳答案

您正在将 NSNumber * 分配给 NSInteger

请记住 NSArray 存储对象,@1.25[NSNumber numberWithFloat:1.25]

的简写

改成

speed = [[speeds objectAtIndex:[sender selectedSegmentIndex]] integerValue];

或者使用更好的语法

speed = speeds[sender.selectedSegmentIndex].integerValue;

此外,我认为您想要的是 speed 成为 float,而不是 NSInteger。例如,您不能将 1.25 分配给 NSInteger

关于ios - 指向分配给 'NSInteger'(又名 'int')的整数转换的不兼容指针,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17252133/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com