我收到警告“表达式结果未使用”。
我不知道为什么会这样显示。它工作正常。显示正确的标题和图像,为什么会出现警告?我该怎么做才能修复这些警告?
谢谢大家的帮助!
-------------------------------------------- ------ 编辑 1
当我这样写时,我不会收到任何警告。
tabBarItem1 = [tabBarItem1 initWithTitle:@"Matcher Idag" image:[UIImage imageNamed:@"games-2.png"] selectedImage:[UIImage imageNamed:@"games-2.png"]];
但是当我转到 Product -> Analyze 然后它说:“从未使用存储到 tabBarItem1 的值
最佳答案
该代码非常非常错误。
Init 方法返回一个对象。您应该使用它,因为有时 init 方法返回的对象与您开始使用的对象不同。
你几乎总是成对使用 alloc 和 init,例如:
tabBarItem1 = [[tabBarItem alloc] initWithTitle: @"title"
image: myImage
selectedImage: anotherImage];
如果您不是经验丰富的 Objective-C 开发人员并且您正在分别调用 alloc 和 init,那么您就犯了一个错误。我可以用一只手的手指数出我在上面显示的分配/初始化模式之外使用 init 的次数
您发布的代码没有多大意义。您不应该向已经是选项卡栏一部分的对象发送初始化消息。那是不行的。这些对象已经被初始化,你只应该在它的生命周期内向一个对象发送一个初始化消息。你正在做的事情会引起问题。大问题。
您应该使用标题和图片属性:
tableBarItem1.title = @"new title";
tableBarItem1.image = myImage;
tableBarItem1.selectedImage = mySelectedImage;
关于ios - UITabBarItem 未使用的表达式结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27349864/