Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios Xcode 5错误:表达式结果未使用_Ios_Objective C_Xcode_Ios7_Xcode5 - Fatal编程技术网

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

Ios Xcode 5错误:表达式结果未使用,ios,objective-c,xcode,ios7,xcode5,Ios,Objective C,Xcode,Ios7,Xcode5,所以我用Xcode 5编码,我正在做一个项目,它允许人们保存显示在图像视图上的图像。我输入了这个代码 [starImageView initWithImage:[UIImage imageNamed:@"star.jpg"]]; 然后出现了这个错误/警告 “表达式结果未使用” 如果您对我的项目有任何其他问题,请告诉我 非常感谢所有的答案 谢谢 Eric根据,initWithImage是一个实例方法,它返回UIImaveView对象实例 它做两件事: 1:调整接收器的帧(在您的示例中为starI

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

[starImageView initWithImage:[UIImage imageNamed:@"star.jpg"]];
然后出现了这个错误/警告

“表达式结果未使用”

如果您对我的项目有任何其他问题,请告诉我

非常感谢所有的答案

谢谢

Eric

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

它做两件事:

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

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

您为什么会收到警告: 您没有分配方法调用返回的对象。您应该使用类似的方法来消除此警告:

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

(然后,您将为newImageView获得一个警告未使用的变量,因为您正在赋值,但没有在任何地方使用它)

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


[starImageView setImage:[UIImage ImageName:@“star.jpg”]

除了新分配的实例(即
+alloc
+allocWithZone:
的结果)之外,不应对任何对象调用init方法。而且,在绝大多数情况下,分配和初始化应该组合成一个表达式(例如,
[[SomeClass alloc]init…]
)。