![](/img/trans.png)
[英]“Expression Result Unused” in UIDocumentInteractionController
[英]Expression result unused for UITabBarItem
我收到警告“表达式结果未使用”。
我不知道为什么这样显示。 它工作正常。 显示正确的标题和图像,为什么要显示警告? 我该如何解决这些警告?
谢谢大家的帮助!
-------------------------------------------------- -编辑1
当我这样写时,我没有收到警告。
tabBarItem1 = [tabBarItem1 initWithTitle:@"Matcher Idag" image:[UIImage imageNamed:@"games-2.png"] selectedImage:[UIImage imageNamed:@"games-2.png"]];
但是,当我转到“产品”->“分析”时,它说:“从未使用存储到tabBarItem1的值
该代码是非常非常错误的。
初始化方法返回一个对象。 您应该使用它,因为有时init方法返回的对象与开始时返回的对象不同。
您几乎总是成对使用alloc和init,例如:
tabBarItem1 = [[tabBarItem alloc] initWithTitle: @"title"
image: myImage
selectedImage: anotherImage];
如果您不是经验丰富的Objective-C开发人员,并且分别调用alloc和init,那么您会犯错。 我可以用一只手的手指指望我使用init的次数(它不在上面显示的alloc / init模式中)
您发布的代码没有多大意义。 您不应该向已属于选项卡栏的对象发送初始化消息。 那是不可以的。 这些对象已经被初始化,您只能在其生命周期内向该对象发送一条初始化消息。 您正在做的事情会引起问题。 大问题。
相反,您应该使用title和image属性:
tableBarItem1.title = @"new title";
tableBarItem1.image = myImage;
tableBarItem1.selectedImage = mySelectedImage;
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.