gpt4 book ai didi

objective-c - 'garbage value' 'Left operand of ' 生成的/' is a garbage value' 警告中的 "Build & Analyze"是什么?

转载 作者:可可西里 更新时间:2023-11-01 03:50:22 27 4
gpt4 key购买 nike

当我在 Xcode 中“构建和分析”这段代码时,我收到一条我不理解的警告。这是有问题的方法:

-(void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event{
UITouch * touch = [touches anyObject];
CGPoint location = [touch locationInView:self];
CGPoint relativePosition = CGPointMake(1.0-(location.x / self.bounds.size.width),location.y / self.bounds.size.height);
[[Stage getSharedStage] movePartToLocation:relativePosition];
}

这是警告:

 warning: The left operand of '/' is a garbage value
CGPoint relativePosition = CGPointMake(1.0-(location.x / self.bounds.size.width),location.y / self.bounds.size.height);
~~~~~~~~~~ ^
1 warning generated.

这是箭头: alt text

它想告诉我什么?代码工作正常。

最佳答案

如果没有看到整个函数,很难说清楚,但我认为这意味着存在一条代码可以采用的路径,其中 location.x 从未被初始化。可能代码在您的测试中从未采用该路径,但可能性是存在的。

编辑:我将在这里进行大胆的猜测,并说这是因为 [touches anyObject] 可能会返回 nil。在这种情况下,[touch locationInView:self] 将返回垃圾(记住将消息发送到 nil 是完全有效的)。

尝试使函数的其余部分以 (touch != nil) 为条件。

关于objective-c - 'garbage value' 'Left operand of ' 生成的/' is a garbage value' 警告中的 "Build & Analyze"是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4008276/

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