Почему мой объект Realm не сохраняет сохраненные значения?

Я искал решение для реализации небольшого автономного хранилища данных в одном из моих приложений, которое было бы простым и быстрым в использовании. В любом случае, я сталкивался собласть сделать это. Но у меня возникает проблема, что каждый раз, когда я запускаю свое приложение, содержимое в базе данных становится нулевым.

Я делаю все распределение и вызываюbeginWriteTransaction метод. Установите мою переменную базы данных. Затем я добавляю объект вобласть и наконецcommitWriteTransaction.

Итак, я делаюNSLog чтобы увидеть, правильно ли установлено значение, каким оно является (после обновления в моем приложении). Но когда я закрыл свое приложение или остановился и снова запустил его в симуляторе xcode iphone5. Я пытаюсь установить в методе viewDidLoad значение из базы данных в глобальную переменную моего приложения. Который я выполняю NSLog, чтобы проверить, находится ли значение в моей базе данных или в глобальной переменной, но оно отображается как нулевое значение, то есть не получает сохранение / сохранение.

Это код ..

@interface iReceiptDataBase : RLMObject

@property NSString* receiptNo;

@end

RLM_ARRAY_TYPE(iReceiptDataBase)

@implementation iReceiptDataBase

@end

//******** View Controller Implementation ************

- (void)viewDidLoad {

    self.realm = [RLMRealm defaultRealm]; // property type RLMRealm
    [realm beginWriteTransaction];

    self.myDataBase = [[iReceiptDataBase alloc] init]; // property type iReceiptDataBase
    receiptNumber = [myDataBase.receiptNo intValue];

    NSLog(@"In my realm database(first call) -> %@", myDataBase.receiptNo);

    NSLog(@"In my local app(first call) -> %d", receiptNumber);

}

-(void)drawPDF:(NSString*)fName {

    receiptNumber += 1; // property type int

    myDataBase.receiptNo = [NSString stringWithFormat:@"%d", receiptNumber];

    NSLog(@"In my realm database(second call) -> %@", myDataBase.receiptNo);

}

- (void)viewWillDisappear:(BOOL)animated {

    [realm addObject:myDataBase];

    [realm commitWriteTransaction];

}

Я также приму во внимание любые другие варианты для достижения этой цели .. Спасибо!

***** ОБНОВЛЕНИЕ! ** Это то, что я получаю в моем тесте, который я изменил, чтобы сделатьbeginWriteTransaction а такжеcommitWriteTransaction в обоих методах, но все еще не работает. Он получает значение, которое я предоставляю в моем приложении, но при повторном доступе оно не извлекает / извлекает это значение из базы данных, если оно когда-либо хранилось.

Ответы на вопрос(2)

Ваш ответ на вопрос