Swift中的类方法和实例方法有什么区别?
protocol NoteProtocol { var body: NSString? { get set } var createdAt: NSDate? { get set } var entityId: NSString? { get set } var modifiedAt: NSDate? { get set } var title: NSString? { get set } // class methods class func insertNewNoteInManagedObjectContext(managedObjectContext: NSManagedObjectContext!) -> NoteProtocol class func noteFromNoteEntity(noteEntity: NSManagedObject) -> NoteProtocol // instance methods func update(#title: String,body: String) func deleteInManagedObjectContext(managedObjectContext: NSManagedObjectContext!) } 你好 解决方法
the documentation的一些文字:
实例方法
即.类的实例必须调用此方法.示例: var a:classAdoptingNoteProtocol=classAdoptingNoteProtocol() a.update() 分类方法
它们在其他语言中被称为静态方法.要使用它们,这就是我要做的: var b=classAdoptingNoteProtocol.noteFromNoteEntity(...) 这将返回采用NoteProtocol的类的实例.即.您不必创建类的实例来使用它们. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |