cost 325 ms
為什么我不能在 map 語句中使用鍵路徑語法?

[英]Why can't I use key path syntax in a map statement?

想象一下,我有一個結構 AStruct: 想象一下我有一個AStruct數組: 現在想象一下,我想使用map()從我的AStruct數組中創建一個整數數組。 此代碼有效: 但是,如果我嘗試使用 Swift 鍵路徑語法,無論我嘗試什么都會出錯。 例子: 我收到一個錯誤: 無法從 ...

SwiftUI - 在“ForEach”的每個元素之間自動添加分隔符

[英]SwiftUI - Automatically add dividers between each element of a `ForEach`

我使用ForEach來顯示數組的內容,然后通過檢查元素索引手動顯示每個元素之間的分隔符。 這是我的代碼: 結果: 這行得通,但我想要一種在各處自動添加分隔線的方法,而無需每次都編寫Array(zip(animals.indices, animals)) 。 這是我到目前為止所擁有的: ...

SwiftUI 無法將字符串傳遞給 KeyPath

[英]SwiftUI Can't Pass String to KeyPath

我有一個引用大型數據集的應用程序,我從外部公共站點加載該數據集作為逗號分隔值文件。 我將數據解析為一個名為 WaterPointModel 的 model 數組。 一個縮寫版本是: 然后我想總結(減少)數據。 我的 function 是: 接下來我想調用它來構建報告: 這一切都有效。 但是還有其他 ...

鍵路徑值類型“Int”無法轉換為上下文類型“String”

[英]Key path value type 'Int' cannot be converted to contextual type 'String'

我正在嘗試將包含 KeyPath 和排序順序類型的多個元組傳遞給應該進行排序的方法。 我有這個方法: 我正在這樣使用它: 現在,由於pageViews和sessionDuration屬性都是integers ,這將起作用。 但是如果我想傳遞兩個不同類型的屬性(比如String和Int ),我會收到 ...

如何編寫 KeyPath 來引用字典的值

[英]how do you write a KeyPath to reference the value of a dictionary

假設我有一個這樣的結構:struct Person { var kids: [KidId: KidName] = [:] } 是否可以構造一個鍵路徑來引用User.kids屬性中某些內容的值? 像\User.kids[KidId]東西? 具體來說,我想構建一個WritableKeyPath&l ...

Swift - 改變枚舉關聯類型屬性的值

[英]Swift - Mutate values of enum associate type properties

我有兩個符合一個協議的結構。 我創建了具有關聯類型的枚舉作為結構類型。 當我嘗試使用動態成員查找訪問協議類型 A 的屬性時,getter 工作正常。 但是 Set 方法拋出錯誤:根類型為 'A' 的關鍵路徑不能應用於類型為 'A1'/'A2' 的基類 有時我也會收到此錯誤:無法通過下標分配:'a' ...

將可選類型轉換為非可選類型

[英]Convert an optional Type to non-optional Type

以下代碼引發編譯錯誤: 這是因為type(of: obj[keyPath: \MyObj.nestedObj])是NestedObject? ,當然不能初始化。 我需要一種方法來解開可選類型並獲取非可選類型NestedObject 。 必須維持的假設。 我必須使用可選項,因為nestedObj有可 ...

存儲異構鍵路徑數組

[英]Storing array of heterogeneous keypaths

我有一個 object 類似於: 我正在嘗試存儲一個異構的更新數組,以便以后可以使用它們來設置值。 像這樣的東西。 但是,這當然在 getUpdates() 中的行中存在編譯問題,即Cannot convert value of type 'WritableKeyPath<MyObject, ...

將 KeyPaths 存儲在 Dictionary/HashMap 中

[英]Storing KeyPaths in Dictionary/HashMap

哈希ReferenceWritableKeyPath時遇到問題。 似乎 hash function 在散列密鑰路徑時也考慮了ReferenceWritableKeyPath的通用屬性。 我已經包含示例代碼來說明為什么這是一個問題: 如果你運行上面的代碼,你會注意到 hash1 和 hash2 是不同 ...

在 Swift 中,如何通過為不同的鍵路徑注冊處理器來實現處理一個類型的通用系統?

[英]In Swift, how can I implement a generic system that processes a type by registering processors for different key paths?

我想實現一個系統,允許我通過為不同的鍵路徑注冊處理器來一般地處理一個類型。 系統的一個特征應該是composition ,因此每個處理器都應該擴展一個通用的通用協議Processor 。 使用示例:struct Language { var name = "Swift" var v ...

在 Swift 5 的通用方法中展開可選類型

[英]Unwrapping Optional types in a Generic method in Swift 5

我正在嘗試從 A 類型的實例創建B類型的實例,但是原始類型A A某些屬性是可選的,如果發生這種情況,創建B應該會引發錯誤。 我的問題是我不知道類型T是否是可選的,如果是,如何打開它。 我正在嘗試以下方法,但 swift 無法判斷類型應該是什么...... 下面的例子是悔恨的,真實的樣本有將近一百個值 ...

以最簡單的形式在 map() 中應用 KeyPath

[英]Apply KeyPath in map() in simplest form

錯誤: 表達類型不明確,沒有更多上下文 為什么不起作用? 好像應該。 如果不是這樣,我們還能如何擺脫這里丑陋的 { $0 } ? 也許用 compactMap 的例子會更香)) 錯誤: 無法將“WritableKeyPath<_, _>”類型的值轉換為預期的參數類 ...

使用協議定義具有不同值的 KeyPath 集合

[英]Using a protocol to define a collection of KeyPaths with different values

假設您要跟蹤一個或多個唯一標識符。 在這種情況下, A有兩個被認為是A獨有的屬性,而B僅有一個B獨有的屬性。 如果只有一個唯一鍵,我們可以這樣做: ......但這限制了我只能使用一把鑰匙。 ...

在列表中指定鍵路徑 Swift UI

[英]Specify Key Path in a List Swift UI

我有以下結構,其中GroceryData有關於該部分的詳細信息為[GrocerySection] ,這反過來又具有在該部分中顯示為[Grocery]的項目。 可識別屬性的關鍵路徑應該是什么。 ...

致命錯誤:無法解開 keypath 類型

[英]Fatal error: could not demangle keypath type

我有一個簡單的 class ,我想在init中使用 keypath ,如下所示: 當我運行此代碼時,出現運行時錯誤: 致命錯誤:無法從“����XD”中解開密鑰路徑類型: 但是,如果我在 keyPath 中指定類型,它可以正常工作: 但是,更奇怪的是這段代碼有效: 這個錯誤的真正原因是什么? ...

Swift ReferenceWritableKeyPath 如何使用 Optional 屬性?

[英]How does Swift ReferenceWritableKeyPath work with an Optional property?

存在基礎:在閱讀之前,了解您不能通過 keypath \\UIImageView.image將 UIImage 分配給圖像視圖插座的image屬性會有所幫助。 這是財產: 現在,這會編譯嗎? 不! 可選類型“UIImage?”的值必須解包為“UIImage”類型的值 好的,現在我們已 ...

在 Swift 中動態分配結構的屬性

[英]Assign dynamically properties of a Struct in Swift

我有這個結構: 我希望每個屬性的值成為屬性本身的字符串。 像這樣: 但無論屬性的數量或它們的價值如何,我都想完成: 我試過這個: 但我知道這不是 KeyPath 的工作方式......可能也存在類型安全問題。 任何的想法? ...

測試 KeyPath 指向的類型是否為 Set

[英]Test if type pointed to by KeyPath is a Set

給定KeyPath<Root, Value> ,是否有一種干凈的方法來測試Value.self是否是Set ? 對於核心數據,我想指定一個采用KeyPath<Root, Value>的 API,並且可以使用它來確定它是否是一個toMany關系。 到目前為止,我最好的嘗試是指定 ...


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