簡體   English   中英

UITabBarItem未使用的表達式結果

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM