Xcode 5错误:表达式结果未使用

时间:2014-04-05 00:27:45

标签: ios objective-c xcode ios7 xcode5

所以我在Xcode 5编码,我正在开发一个项目,允许人们保存图像视图上显示的图像。我输入了这段代码......

[starImageView initWithImage:[UIImage imageNamed:@"star.jpg"]];

然后出现了这个错误/警告......

"表达结果未使用"

如果您对我的项目有任何其他疑问,请与我们联系!

所有答案都非常感谢!!!

谢谢!

埃里克

2 个答案:

答案 0 :(得分:1)

根据Apple documentationinitWithImage是一个实例方法,它返回一个UIImaveView对象实例。

它做了两件事:

1:调整接收器的帧(在您的情况下为starImageView)以匹配指定图像的大小

2:返回用指定图像初始化的另一个UIImageView。

为什么要收到警告: 您没有分配方法调用返回的对象。你应该有这样的东西来摆脱这个警告:

id newImageView = [starImageView initWithImage:[UIImage imageNamed:@"star.jpg"]];

(然后你会得到一个警告newImageView的未使用的变量,因为你正在分配值但不在任何地方使用它)

答案 1 :(得分:1)

如果starImageView已经初始化并且您尝试将图像设置为imageview,那么您应该使用以下语句。

[starImageView setImage:[UIImage imageNamed:@"star.jpg"]];