2017-04-18 4 views
0

Objective-C에 익숙하지 않아서 이것을 이해할 수 없습니다. 내 메시지 구조가 JSQMessage와 다르므로 내 자신의 클래스를 만들고 싶습니다.JSQMessageData를 준수하는 사용자 정의 메시지에 대해 신속하게 3 클래스를 생성하려면 어떻게해야합니까?

여기 내 수업

class ChatMessage:NSObject { 

var createdAt:Double? 
var createdName:String? 
var createdUid:String? 
var imageUrl:String? 
var name:String? 
var text:String? 
var uColor:String? 
var uid:String? 

}

답변

0

당신은 스위프트이를 구현하고 있으며, 그 틀 안에서 그것을 사용할 수 있도록하려면, 당신은 당신의 클래스가 JQMessageData을 준수해야합니다. 필요한 메소드와 변수 만 구현하면됩니다.

class ChatMessages: NSObject, JSQMessageData { 

    // MARK: Required methods 
    func senderId() -> String! { 
     // your code here, return a unique ID for your sender 
    } 

    func senderDisplayName() -> String! { 
     // your code here, return the display name of your sender 
    } 

    func date() -> Date! { 
     // your code here, return your message date 
    } 

    func isMediaMessage() -> Bool { 
     // your code here, return whether your message contains media 
    } 

    func messageHash() -> UInt { 
     // your code here, return a unique identifier for your message 
    } 

    // MARK: Optional methods 

    func text() -> String! { 
     // your code here, return your message text 
    } 

    func media() -> JSQMessageMediaData! { 
     // your code here, return your message media if required 
    } 

    // MARK: Other methods and variables 
    // ... 

} 

해당 방법으로 반환 할 내용은 documentation입니다.

+0

안녕하세요. 나는 이것을했지만 클래스가 프로토콜을 따르지 않는다고 계속 말합니다. –

+0

@AbrarNiyazi 헤이, 메소드가 누락되어 있고 형식 중 일부가 잘못되어있는 것처럼 보입니다. 내 대답을 편집했습니다. –

+0

안녕하세요, 고마워요. 이미 알아 냈습니다. –