0

変数 NSSet の写真が必要で、写真を Xcode xcdatamodel にランダムに保存します。NSSet がランダム オブジェクトを格納するために使用されていることは知っていますが、NSSet を NSArray に変更するか、NSSet 変数へのシーケンス挿入を追跡する方法はありますか?

記事.h

@property (nonatomic, retain) NSSet *photos;

記事.m

RKManagedObjectMapping *_mapping = (RKManagedObjectMapping*)[RKManagedObjectMapping generatedManagedObjectMappingFromClass:[self class] keyUnderscored:NO excludesProperties:[NSArray arrayWithObjects:@"attachments", @"videos", @"photos", nil]];
[_mapping mapKeyPath:@"photos.photo" toRelationship:@"photos" withMapping:(RKManagedObjectMapping*)[BTAttachment rkObjectMapping]];
[_mapping mapKeyPath:@"attachments.attachment" toRelationship:@"attachments" withMapping:(RKManagedObjectMapping*)[BTAttachment rkObjectMapping]];

[更新] :

使ってもわかる

[_model.photos allObjects] objectAtIndex:0]

0 インデックスは、更新するたびに変化します。

4

1 に答える 1

0

NSOrderedSetは順序を維持します。

また、 setWithArray:allObjectsを使用して、NSSet と NSArray の間で相互に変換することもできます。

于 2014-04-02T02:57:24.143 に答える