小编rus*_*y1s的帖子

在Swift中实现copy()

我希望能够在Swift中复制自定义类.到现在为止还挺好.在Objective-C中,我只需要实现NSCopying协议,这意味着实现copyWithZone.

举个例子,我有一个叫做Value存储a 的基本类NSDecimalNumber.

func copyWithZone(zone: NSZone) -> AnyObject! {
    return Value(value: value.copy() as NSDecimalNumber)
}
Run Code Online (Sandbox Code Playgroud)

在Objective-C I中,可以轻松地调用copy复制我的对象.在Swift中,似乎没有办法打电话copy.copyWithZone即使不需要区域,我真的需要打电话吗?我需要将哪个区域作为参数传递?

swift

33
推荐指数
5
解决办法
4万
查看次数

标签 统计

swift ×1