![](/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.