[英]Can you cast an NSString to an NSInterger? if the String contains numbers only?
[英]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.