0
我有一個包含一個主鍵和一個索引屬性的類。對象更改時不通知
ModelBookmark.h
@interface ModelBookmark : RLMObject
@property NSString *uuid;
@property NSString *folderUuid;
@end
ModelBookmark.m
@implementation ModelBookmark
+ (NSArray *)indexedProperties
{
return @[@"folderUuid"];
}
+ (NSString *) primaryKey
{
return @"uuid";
}
-(void) changeFolder:(NSString *)newFolderUUID
{
if(![self.folderUuid isEqualToString:newFolderUUID])
{
RLMRealm *realm = [RLMRealm defaultRealm];
[realm beginWriteTransaction];
self.folderUuid = newFolderUUID;
[realm commitWriteTransaction];
}
}
@end
而且在一些表我希望收到有關的所有更改的通知。我寫道:
RLMRealm *realm = [RLMRealm defaultRealm];
__weak MyCollectionsViewController *wself = self;
_bookmarksNotificationToken = [[ModelBookmark allObjectsInRealm:realm] addNotificationBlock:^(RLMResults *results, RLMCollectionChange *change, NSError *error) {
[wself updateFolderChilds:results change:change];
}];
似乎一切都很好,應該工作。但事實並非如此。當我更改folderUuid
時 - 我只有50%的機會收到有關更改的通知。
我該如何檢查發生了什麼問題?