2017-01-24 1 views
0

XMPPMessageArchiving_Message_CoreDataObject class스위프트 3 XMPPframework 적절한 사용

import UIKit 

open class XMPPMessageArchiving_Message_CoreDataObject : NSManagedObject { 
    open var message: XMPPMessage! // Transient (proper type, not on disk) 

    open var messageStr: String! // Shadow (binary data, written to disk) 


    /** 
    * This is the bare jid of the person you're having the conversation with. 
    * For example: [email protected] 
    * 
    * Regardless of whether the message was incoming or outgoing, 
    * this will represent the "other" participant in the conversation. 
    **/ 

    open var bareJid: XMPPJID! // Transient (proper type, not on disk) 

    open var bareJidStr: String! // Shadow (binary data, written to disk) 


    open var body: String! 

    open var thread: String! 


    open var outgoing: NSNumber! // Use isOutgoing 

    open var isOutgoing: Bool // Convenience property 


    open var composing: NSNumber! // Use isComposing 

    open var isComposing: Bool // Convenience property 


    open var timestamp: Date! 


    open var streamBareJidStr: String! 


    /** 
    * This method is called immediately before the object is inserted into the managedObjectContext. 
    * At this point, all normal properties have been set. 
    * 
    * If you extend XMPPMessageArchiving_Message_CoreDataObject, 
    * you can use this method as a hook to set your custom properties. 
    **/ 
    open func willInsert() 


    /** 
     * This method is called immediately after the message has been changed. 
     * At this point, all normal properties have been updated. 
     * 
     * If you extend XMPPMessageArchiving_Message_CoreDataObject, 
     * you can use this method as a hook to set your custom properties. 
     **/ 
     open func didUpdate() 

} 

안녕,

내가 스위프트 3 XMPPframework와 비교적 새로운 해요, 나는 새로운 추가하려고 해요 내 사용 사례에 대한 추가 데이터를 기록하는 XMPPMessageArchiving_Message 데이터 모델의 핵심 데이터에있는 열은 사용자 정의 속성을 추가하기 위해 확장해야한다고 명시했습니다. 클래스의 확장이 나를 위해 작동하지 않는 것 같습니다. 아래의 샘플 확장 블록은 willInsert()

willInsert Test

extension XMPPMessageArchiving_Contact_CoreDataObject { 

    open func willInsert(){ 
     print("In willInsert()") 
     //to-do additional data 
    } 

} 

이는 후크를 클래스에 언급 호출하는 올바른 방법입니다 테스트하는 것입니다? 답장을 사전에

감사합니다 ..이 경우에 대한

+0

다음과 같은 클래스의 확장 및 override 클래스 XMPPMessageArchiving_Contact_CoreDataObject을하지 이미지로 – JimHawkins

답변

0

나는, 코드 마크 업 텍스트로 코드를 게시하시기 바랍니다

extension XMPPMessageArchiving_Contact_CoreDataObject{ 
     open override func willSave(){ 

     \\Your code here before you insert 

     } 
    }