フォローシステムのコアデータスキーマ次のようにただ一つのテーブルを使用しています:のiOS:私は、MySQLとPHPでフォローシステムを持っている
後
ID |ユーザーIDは|
をfollowerid(もありますユーザテーブル:id |ユーザ名|パス)ユーザが別のユーザの後に来るたびに、followカラムのfolloweridとuseridカラムに従うユーザが入力されます。
私は現在、Webサービスを使用してiOSアプリケーションからこれにアクセスしようとしています。
VCについては、ユーザーのフォロー者とユーザーがフォローしているユーザーとの間でNSPredicateを切り替えることで、ユーザーを一覧表示できるようにしたいと考えています。これはphp/sqlを使用するのは簡単ですが、CoreDataに翻訳する時間があることがあります。
今、私は次の属性を持つコアデータにおけるユーザーのエンティティを持っている:|ユーザ名|
idは
とMySQLスキーマのコピーを渡し、私はまた、FID以下のエンティティ を持っている| fuserid |
をffolowerid私は、あるユーザ(例えば、ユーザ)がフォロワーを多く持ち、多くの人にフォローすることができるように、フォロワーと一対多関係。
Webサービスは、現在、次の行 ID沿っフォロワIDのセットをユーザに提供するように設定され、各ユーザのためのものである:私はこの時点で2,3,4-
:1 名:ボブ followeridsを困っている。ユーザーエンティティにデータを設定できます。フォロワーエンティティには、ユーザーに続くすべてのユーザーと、ユーザーが従うすべてのユーザーを入力することもできます。
しかし、どのフォロワーがどのユーザーに関連しているのかわかりませんし、たとえば、ユーザーのフォロワーをプルするなどの述部を書く方法もわかりません。
ご意見をお寄せいただきありがとうございます。
は今のところ私のNSManagedObjectsは次のようになります。
//User.h
#import "Following.h"
@class Following;
@interface User : NSManagedObject
//in user entity
@property (nonatomic, retain) NSNumber * uid;
@property (nonatomic, retain) NSString * uname;
@property (nonatomic, retain) NSString *upass;
//this is relationship
@property (nonatomic, retain) Following *following;
@end
//and Following.h
#import "User.h"
@class User;
@interface Following : NSManagedObject
@property (nonatomic, retain) NSNumber * fid;
@property (nonatomic, retain) NSNumber * fuserid;
@property (nonatomic, retain) NSNumber * followerid;
//this is relationship
@property (nonatomic) User *user;
@end
インポートおよびWebサービスからユーザーを保存した後、私は、エンティティは次のフォロワーに関するいくつかの情報を保存しようとするが、私はここでやっているかわかりません。.. ..
NSSet*followerids = importUser.followerids;
NSInteger *folnum =[followerids count];
if (folnum>0) {
for (id item in followerids) {
Following *newFollowing = [NSEntityDescription insertNewObjectForEntityForName:@"Following" inManagedObjectContext:self.managedObjectContext];
newFollowing.fuserid = useridnum;
NSNumber *itemnum = [NSNumber numberWithInt:[item intValue]];
newFollowing.followerid = itemnum;
newFollowing.user = record; //where record is a user just created
}
を使用あなたは保管しようとしています。バックエンドシステムに存在するすべてのユーザーと関係をコアデータに格納しようとしていますか?または、アプリのユーザーの関係のみ? –
かなりの数のユーザーが、20人ほどのユーザーを推奨しているため、アプリユーザーはそのユーザーにフォローできます。しかし、関係に従う限り、アプリユーザーが現在従っているユーザーまたは現在アプリユーザーに従っているユーザーだけです。 – zztop