例如有這麼一個類,要實現NSCopying協議
class ClassA: NSCopying {
required init() { }
var moneys : String!
var modify_money : String!
var cost_name : String!
var house_id : String!
var memo : String!
var cost_type : String!
var cost_id : String!
var dis_id : String!
var nofirst : String!
var type : String!
var id : String!
// NSCopying
func copy(with zone: NSZone? = nil) -> Any {
let classA = ClassA()
classA.moneys = self.moneys
classA.modify_money = self.modify_money
classA.cost_name = self.cost_name
classA.house_id = self.house_id
classA.memo = self.memo
classA.cost_type = self.cost_type
classA.cost_id = self.cost_id
classA.dis_id = self.dis_id
classA.nofirst = self.nofirst
classA.type = self.type
classA.id = self.id
return classA
}
}
我們想把copy方法中的self都移除 (如下圖)
我們只需要按住option鍵選取和編輯就可以。
當然command + c和command + v都是同理