nscopying

    1熱度

    1回答

    我想爲用戶選擇的行(或多行)向我的NSTableView添加複製(Command + C)功能。根據我讀到的內容,如果您在TableView控制器Delegate中執行復制,菜單項中的複製功能應自動激活。 我試過在NST​​ableViewController增加(在表視圖的委託和數據源),沒有運氣下面的東西,複製菜單項仍然是灰色的: 覆蓋FUNC副本( ) - > AnyObject { 打印(

    1熱度

    1回答

    假設有一個屬性爲p1的類A,並且p1的setter已被覆蓋。現在我想實現類A的NSCopying協議。 在我的理解中,因爲您正在「複製」類A的一個實例,所以不需要在copyWithZone:方法中觸發任何設置方法。所以copyOfInstance -> _p1 = _p1;比copyOfInstance.p1 = _p1好。這樣對嗎?

    0熱度

    1回答

    我試圖複製一個對象,我已經實現了NSCopying協議,它看起來像這樣: #MyActivity.h @interface MyActivity : MyModel <NSCopying> { NSInteger activityId; NSInteger userId; NSInteger checkinId; NSString *status;

    0熱度

    1回答

    我想使列表< T>符合NSCopying。我不能因爲: @objc在泛型類的擴展中不受支持。 我不能繼承列表,因爲它是一個最終的類。 如果我實現「公共func副本(帶區:NSZone?=無) - >任何」沒有標記符合NSCopying。我只是得到錯誤:「... copyWithZone:]:無法識別的選擇發送到實例」 所以雖然在名單< T>複製(),我們永遠無法真正使用它。 當前我必須使用迭代在列

    1熱度

    1回答

    由於切換到Swift 3.0,並且隨着NSDate到Date的更改,該類不再符合NSCopying協議。 在斯威夫特2,這是有效的: let newDate = oldDate.copy() 但現在返回一個編譯器錯誤。 在這種情況下,複製Date對象的最佳方法是什麼? let newDate = Date(timeIntervalSince1970: oldDate.timeIntervalS

    2熱度

    2回答

    我有許多「模型」對象,其屬性被定義爲「只讀」並在各個組件之間共享。 在某些情況下,我需要創建對象的本地副本可變(使用他們的本地可變狀態) 我寧願不落實NSMutableCopy協議被創建後,它的對象應該是一成不變的。修改後的對象可以在複製+ mutate操作後「傳遞」。 是否有建議的機制,或者我應該只實現一個構造函數接收「更改」參數? 例如一個對象,它解析JSON到本地類型: @interface

    4熱度

    2回答

    我有一個代表結構的類。 該類稱爲Object具有以下屬性 @property (nonatomic, strong) NSArray *children; @property (nonatomic, assign) NSInteger type; @property (nonatomic, strong) NSString *name; @property (nonatomic, weak)

    2熱度

    2回答

    我瞭解,一個班級必須實施NSCopying才能成爲NSDictionary的關鍵,但實施isEqual:和hash也是必要或可取的? 如果是,爲什麼?

    1熱度

    1回答

    我正在使用此Custom Collection View Layout實現。我能夠運行在回購的例子就好了,但是當我複製CustomCollectionViewLayout.swift到我自己的項目,我得到的方法Type 'Int' does not conform to protocol 'NSCopying'錯誤 override func layoutAttributesForItemAtIn

    1熱度

    3回答

    我已經創建了一個模型,主要具有用於拆分視圖(兩個UITableViews)「待辦事項」列表類型應用程序的自定義對象的嵌套數組。左邊(主)是列表的列表,右邊(詳細)是列表:)其他一些變量保存在一些類中,如isSelected,isExpanded ... 所有這些類都實現NSCopying協議。當我製作主列表項目的副本並更改副本的名稱時,但如果更改屬於該主列表項目的詳細列表項目中的任何內容,則副本和