gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-28 21:53:37 25 4
gpt4 key购买 nike

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

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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com