###前提・実現したいこと
現在、Nifty Cloud(以降、NCMB)を用いたSNSアプリをSwiftで開発しております。
その中で、フォロー/フォロワーの機能を実装したいと思っているのですが、ポインタの扱い方がいまいちよくわかりません。
とりあえず、NCMBのダッシュボードでデータストアに"Follow"というクラスを作り、その中に'user'と'follow'のカラムをつくりました。そして、そこにポインタとしてユーザー情報を保存するところまでやってみました。
###発生している問題・エラーメッセージ
NCMBに保存している"Follow"クラスの'user'から現在ログインしているユーザーを取得し、その'follow'カラムに保存してある別のユーザーの情報をtableViewに表示させたいです。
下記コードは、tableViewのデータをロードするメソッドです。
###該当のソースコード
Swift
1func loadData() { 2 userInfo.removeAll() 3 4 let user = NCMBUser.currentUser() 5 6 let innerQuery = NCMBQuery(className: "Follow") 7 innerQuery.whereKey("user", equalTo: user) 8 9 let query = NCMBQuery(className: "Follow") 10 query.whereKey("follow", matchesQuery: innerQuery) 11 query.orderByDescending("createDate") 12 13 query.findObjectsInBackgroundWithBlock({(objects, error) in 14 //データ読み込みの処理 15 if error != nil { 16 //読み込みに失敗したのとき 17 print(error) 18 } else { 19 //読み込みに成功したとき 20 if objects.count > 0 { 21 self.userInfo = objects 22 self.tableView.reloadData() 23 } 24 } 25 }) 26 }
##補足情報
ポインタも曖昧なのですが、NCMBのオブジェクトやクエリの概念も曖昧なので、コードが根本的に違うことがあるかもしれません。。。
よろしくお願いします!
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。