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协议。当我制作主列表项目的副本并更改副本的名称时,但如果更改属于该主列表项目的详细列表项目中的任何内容,则副本和