簡體   English   中英

KMM:將字符串轉換為 NSString 會收到警告“這種情況永遠不會成功”

[英]KMM: Cast string to NSString get warning "This case can never succeed"

在我的 KMM 項目中,我有一個方法可以在其中調用 Objective-C predicateWithFormat方法。 當我嘗試將傳遞的字符串文本轉換為 NSString 時,我收到警告“此轉換永遠不會成功”。

    override fun elementWithPredicateText(text: String): AppElement {
        val predicate = NSPredicate.predicateWithFormat("label CONTAINS %@", text as NSString)
        val query = app.descendantsMatchingType(XCUIElementTypeAny).matchingPredicate(predicate)
        return UIElementWrapper(query)
    }

在此處輸入圖像描述

這里的問題是,如果我不將此字符串轉換為 NSString,則會出現構建錯誤,如下圖所示。 現在從 String 類型轉換為 NSString,構建可能會成功,盡管它有這個煩人的警告,那么我該如何解決這個警告呢?

在此處輸入圖像描述

使用的iOS方法。

 @kotlin.commonizer.ObjCCallable public open external expect fun predicateWithFormat(predicateFormat: kotlin.String, vararg args: kotlin.Any?): platform.Foundation.NSPredicate { /* compiled code */ }

我相信當投射到NSString時收到的警告是 Android Studio 錯誤。 推薦將 Kotlin String轉換為NSString的方法, 請參閱有關棄用方法的文檔

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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