ios - UITabBarItem 未使用的表达式结果

标签 ios objective-c xcode6 uitabbar uitabbaritem

我收到警告“表达式结果未使用”。

enter image description here

我不知道为什么会这样显示。它工作正常。显示正确的标题和图像,为什么会出现警告?我该怎么做才能修复这些警告?

谢谢大家的帮助!

-------------------------------------------- ------ 编辑 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/

相关文章:

ios - swift中performSelector的替代品是什么?

ios - userInterfaceIdiom 在真实设备上返回错误值

ios - 需要针对 Objective C 的 MVC 建议

ios - 在 Swift 3 中使用 UIApplication.sharedApplication().sendAction 发送匿名操作

ios - Xcode 6 beta4,UIButton 在 collectionviewcell 中不负责任

ios - 对象可以隐藏在 NSDictionary 中吗?不从字典中删除只是隐藏

iphone - UI 对象 -> 核心数据关联(子类化 UIButton,添加实例变量)

ios - 自调整单元格使 UITableView 跳跃

ios - 键盘扩展名未出现在键盘列表中

c++ - 如何在 Xcode 中引用图像和其他对象以及将它们放置在何处?