![](/img/trans.png)
[英]How to initialize a View by observing @StateObject from other View
我在TabView中有 2 個視圖(每個視圖都在不同的視圖文件中): 用於添加員工 (AddEmployeeView.swift) 用於顯示員工 (AllEmployeesView.swift) 我在 EmployeeDB.swift 中也有一個視圖 Model。 我想使用來自 AddEmploye ...
[英]How to initialize a View by observing @StateObject from other View
我在TabView中有 2 個視圖(每個視圖都在不同的視圖文件中): 用於添加員工 (AddEmployeeView.swift) 用於顯示員工 (AllEmployeesView.swift) 我在 EmployeeDB.swift 中也有一個視圖 Model。 我想使用來自 AddEmploye ...
[英]Why is didSet called twice on the TextField binding in SwiftUI?
我有一個非常基本的視圖,它只顯示一個TextField : 看法 TextField的文本綁定到視圖 model 上的string屬性: 視圖模型 我添加了一個didSet屬性觀察器以在字符串更改時執行自定義操作。 對於這個簡單的例子,我只在控制台上打印了一個字符串。 觀察當我運行此代碼並在文本 ...
[英]increase property observer width every time func is called
在我的 swift 代碼中,當我使用 propertyObserver 添加另一個框時,滾動視圖下方的代碼已修復,我無法增加滾動視圖。 每次將新項目添加到計數器時,我希望滾動條的大小增加。 我在下面添加了一個 gif 來顯示問題所在。 您可以看到新空間沒有添加到滾動視圖中。 ...
[英]Property Observer in Swift
知道如何從 didSet 中返回 UIView 嗎? 我有一個返回 UIView 的方法。 我需要觀察一個 Int 並隨着 Int 的變化返回一個 UIView 。 我有一個 didSet 觀察者集,但是,在嘗試返回 UIView 時出現錯誤。 感謝任何幫助。 謝謝。 ...
[英]How to observe changes, and store previous values, of an inherited object's property?
設置: 我將SKSpriteNode()子類化以創建一個名為SubNode()的自定義子類。 SKSPriteNode() class 有一個名為physicsBody的屬性,它存儲一個SKPhysicsBody() object。 SKPhysicsBody有一個名為“velocity”的屬 ...
[英]How to construct Model in MVC - swift
我很困惑,在 MVC model 永遠不應該與view交談,但到目前為止,我一直看到以這種方式工作的項目: 1- Controller從數據庫創建 model object,將其存儲在某處(數組、字典、變量) 2- Controller更新view ,即使在 collectionViews ...
[英]A property in a struct not being updated after being computed in willSet observer
提前抱歉,如果我的問題很愚蠢,我目前正在學習財產觀察員,我已經從一個很棒的 swift 在線教程中獲得了一個示例,以確定代碼是否有效,我正確地假設它是並決定實施它在 Swift 操場上。 我不明白為什么盡管 if 語句評估為 true,但isMillionaire屬性仍然為 false。 ...
[英]What's the main difference between property observers and property wrappers?
屬性觀察者和屬性包裝器之間的主要區別是什么? 它們似乎非常相似,因為它們管理屬性的存儲方式。 我唯一能想到的是您可以重用屬性包裝器,因為在管理屬性存儲方式的代碼和定義屬性的代碼之間存在一層分離。 屬性包裝器@propertyWrapper struct TwelveOrLess { pri ...
[英]How to call a method once two variables have been set
我正在使用 iOS Swift,並且我試圖了解在請求完成后設置兩個變量的值(非空值)后如何執行method 。 在閱讀了一些文檔之后,我發現了一些有趣的概念。 第一個是didSet ,它作為observer工作。 如果我只需要一個變量,我可以通過簡單地使用didSet來調用該方法設置 不過,我還需要 ...
[英]Load data from array variable to dictionary variable automatically in struct when data loaded from JSON in Swift
我想知道當數據從 Swift 中的 JSON 加載時,是否可以在結構中自動將數據從數組變量加載到字典變量? 假設我有如下所示的數據 我有這樣的結構 這可能嗎? 我嘗試使用 {set get} 或者我應該在 Val 數組上使用 didSet 觀察者並提供 dictionaryValues 嗎 ...
[英]Swift call a method after 2 bool didset call
我有2個布爾用Didset方法。 在兩個didset內部,它調用了相同的方法。 所以我想在2個bool設置完后調用一個方法 ...
[英]Defer statement at the end of deinit produces a warning
從Xcode 10.2 (Swift 5)開始 , deinit范圍末尾的defer語句產生: 范圍結束之前的“ defer”語句始終立即執行; 替換為“ do”語句以使此警告靜音 讓我們看一下這個例子: 當然,可以通過將代碼從觀察者移動到方法並顯式調用它來擺脫此 ...
[英]Can I use didSet in deinit?
我在我的類中添加了一個Timer變量,並使用其didSet觀察器使舊值無效 我認為這樣就足以在類被取消初始化時使計時器無效,但看起來似乎沒有調用didSet。 這是為什么? 觀察員在去初始化期間不工作嗎? ...
[英]Property observers Swift 4
***更新**** 我遇到的問題是,當我使用 func listFoodItems() 時,更新的屬性 itemQuantity 不會改變。 我想知道如何更新集合,以便在調用 func listFoodItems() 時顯示值更改。 刪除沒問題,當 func 運行時,集合會刪除對象。 問題一 ...
[英]Why can't I remove elements from an Array in its willSet event?
邏輯是在數組具有指定數量的元素時清除它。 我可以將檢查放在Array之外,但是我試圖在Array的willSet事件中查看該怎么辦。 結果是數組中的元素保持靜止。 這是代碼 預期MyArr僅包含一個元素,而實際結果為四個。 ...
[英]Default variable logic for swift protocol
我有一個協議 擴展名: 當value設置為true ,我希望foo()被調用 當value設置為false ,我希望調用bar() 但是,我不想在符合Example每個類中冗余地實現didSet{ }邏輯。 但是,如果我嘗試將didSet{ }邏輯添加到 ...
[英]Struct not calling property observers on new object
在此代碼中,我希望在創建新對象時調用property observers 。 我該如何實現? 這是我到目前為止的內容: ...
[英]UIViewController isEditing - Property observer doesn't work
我試圖在我的自定義 UIViewController 上實現屬性觀察器,但我注意到它不適用於 isEditing 屬性。 你們知道為什么嗎? ...
[英]Property Observer for Array, that gets the changed index
我有一個Array : 我想添加一個didSet { } ,它知道實際更改的數組索引。 ...
[英]KVO Global scope
我正在學習MVVM,所以我添加了屬性觀察器 從視圖控制器更改文本字段值時應調用觀察者,因此我從updateField方法設置了registerModel.confirmPassword = str 但是print語句沒有被執行 但是,如果我改變了init方法的值,那么觀察者正 ...