を割り当てることができない私は現在JSQMessageViewControllerを使用してプロジェクトに取り組んでいると エラーrequired method not implemented: -[JSQMessagesViewController senderId]'
を取得しますが、私はviewDidLoad
にself.senderId
に文字列値を代入しようとしたとき、それは私ができるというエラーを返します。プロパティに割り当てません:senderIdはメソッドです。どのようにこの問題に取り組むべきですか?Q:SENDERIDがメソッドであると
0
A
答えて
1
JSQMessagesViewController
サブクラスでsenderId
メソッドをオーバーライドし、現在の送信者の一意の識別子を返す必要があります。 here(に準拠したJSQMessagesViewController
)JSQMessagesCollectionViewDataSource
のドキュメントを参照してください。
/**
* Asks the data source for the current sender's unique identifier, that is, the
* current user who is sending messages.
*
* @return An initialized string identifier that uniquely identifies the current
* sender.
*
* @warning You must not return `nil` from this method. This value must be unique.
*/
- (NSString *)senderId;
また、JSQMessagesViewController.mを見て、あなたはサブクラスでオーバーライドする必要があるすべてのメソッドを見つけることNSAssert
を検索します。
関連する問題
- 1. Javaでsetメソッドとgetメソッドに問題がある
- 2. MethodError:メソッドと一致するメソッドがありません(:: Symbol、:: Int64)
- 3. は、メソッドのSystem.out.printlnを(チェックすることが可能である)
- 4. hashCodeとequalsメソッドをcompareToメソッドでオーバーライドする必要がありますか?
- 5. Magentoに_constructメソッドと_constructメソッドがあるのはなぜですか?
- 6. JavaスレッドセーフでexecuteUpdateメソッドがある
- 7. GETメソッドが冪等である方法
- 8. textViewDidChangeSelectionメソッドは、TextView.textが空であると考えます。
- 9. ActorのresetProxyメソッドとclearSelfメソッドを呼び出す必要があるときは、
- 10. メソッドが静的メソッドである場合のPHPUnitテスト
- 11. フラスコをクリックの上、私はpostメソッドとボタンがあり、POSTメソッド
- 12. メソッドがインデックスであるときにcurrent_userがnilを表示する
- 13. いつequalsメソッドとhashcodeメソッドをオーバーライドする必要がありますか?
- 14. EntityCollectionで拡張メソッドが公開されることがあります。
- 15. jQuery.fn.extend、MVC3でメソッドがありません
- 16. KeyTypedメソッドでは、TextFieldが空白であると表示されます。
- 17. PHP - POSTとGETメソッドが同じページにある
- 18. Rubyの共通メソッドとして例外処理がある
- 19. メソッドが別のクラスにあるときのJavaFXフィルタTableView
- 20. Java - システムとランタイムのクラスに同じメソッドがある理由
- 21. メソッドはオーバーライドする必要がありますが、抽象メソッドではありませんか?
- 22. プロトコルの送信メソッドがスレッドセーフであることを保証する方法
- 23. デリゲートがオブジェクトのメソッドであるかどうかをチェックし、このオブジェクトリファレンスとメソッド名を取得する
- 24. ES6:クラスにメソッドがある場合?
- 25. オブジェクトサーチャメソッドが親オブジェクトにあるのか、オブジェクトの検索対象メソッドと同じであるべきですか?
- 26. これは、あるメソッドが別のメソッドを呼び出す方法ですか?
- 27. クラスにメソッドの実装があるときに特性のメソッドが呼び出される理由
- 28. どこでもPOSTメソッドがあるのはなぜですか?
- 29. メソッド自体が高速であるときにMVCアクションが戻るまでに時間がかかります
- 30. TableModelメソッドが高価であると表示されない場合
私はsenderId関数をオーバーライドしようとしましたが、 'メソッドはそのスーパークラスのメソッドをオーバーライドしませんでした.'これを行う方法の例を表示できますか? –
View Controllerは 'JSQMessagesViewController'のサブクラスですか?これらのメソッドをオーバーライドするには、サブクラス化する必要があります。このようなサブクラスのスウィフト例があります:https://github.com/jessesquires/JSQMessagesViewController/blob/develop/SwiftExample/SwiftExample/ChatViewController.swift – TylerTheCompiler
はい、例とまったく同じです。ここで私が持っているものです。 '輸入のUIKit インポートJSQMessagesViewController クラスChatViewController:JSQMessagesViewController { は、のviewDidLoad(){ super.viewDidLoad()SENDERID()FUNC } オーバーライドfuncを送信者= "名前" オーバーライドしてみましょう - >文字列{ リターンセンダー } } –