1
모델 프레임 워크로 Mantle을 사용하고 있습니다. 당신이 시즌 많은 에피소드를 볼 수있는YapDatabase를 사용하여 데이터베이스 레코드를 업데이트하는 방법
Season.h
@interface Season : MTLModel <MTLJSONSerializing>
@property (nonatomic, copy) NSNumber *seasonID;
@property (nonatomic, strong) NSArray *episodes;
Season.m
+ (NSDictionary *)JSONKeyPathsByPropertyKey {
return @{
@"seasonID": @"id",
@"episodes": @"episodes"
};
}
Episode.h
@interface Episode : MTLModel <MTLJSONSerializing>
@property (nonatomic, copy) NSNumber *watched;
: 나는 모드를 아래와 같이 있습니다. 그래서 YapDatabase 사용하여 데이터베이스에 시즌을 저장
[[DatabaseUtility sharedUtility].database.newConnection asyncReadWriteWithBlock:^(YapDatabaseReadWriteTransaction * _Nonnull transaction) {
[transaction setObject:season forKey:season.seasonID.stringValue inCollection:kSeason];
} completionBlock:^{
}];
상황은 내가 에피소드의 감시 값을 업데이트 할 수 있습니다. 그래서 아래에서 작동합니까?
[[DatabaseUtility sharedUtility].database.newConnection asyncReadWriteWithBlock:^(YapDatabaseReadWriteTransaction * _Nonnull transaction) {
[transaction setObject:episode forKey:episode.episodeID.stringValue inCollection:kEpisode];
} completionBlock:^{
dispatch_async(dispatch_get_main_queue(), ^{
[self.navigationController dismissViewControllerAnimated:YES completion:nil];
});
}];