Ios Xcode 5错误:表达式结果未使用
所以我用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
[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…]
)。