V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
DavidHu
V2EX  ›  iOS

使用 MagicRecord 遇到读不出数据的问题

  •  1
     
  •   DavidHu · 2015-04-24 20:34:49 +08:00 · 2864 次点击
    这是一个创建于 3530 天前的主题,其中的信息可能已经有所发展或是发生改变。

    大概是这样,做了一个登录的功能,登录后的信息用MR存了,然后回到之前的页面会显示登录人的信息,在viewWillAppear里面会先判断是否有数据,有的话就显示名字。这个时候测试也是可以用MR_findall 找到数据的。

    但是后台关掉app后,再次打开却找不到数据了,按理说都是viewWillAppear用同一种方法找数据,为什么就找到?而且后台也显示Core Data里没有数据……

    贴个GitHub地址,如果有大师愿意指点感激不尽Orz
    https://github.com/DavidHu0921/ClassBoxForCityDLUT

    4 条回复    2015-04-24 21:25:30 +08:00
    fogisland
        1
    fogisland  
       2015-04-24 21:06:18 +08:00
    你说的“用MR存了”确定保存到数据库了吗?手头没有代码,大体记得是这个方法名 MR_saveToPersistentStore
    fogisland
        2
    fogisland  
       2015-04-24 21:09:44 +08:00   ❤️ 1
    看到你代码了:
    [[NSManagedObjectContext MR_defaultContext] MR_saveOnlySelfWithCompletion:^(BOOL success, NSError *error) {
    NSLog(@"SUCCESS: %d, with ERROR: %@", success, error);
    }];

    换成
    [[NSManagedObjectContext MR_defaultContext] MR_saveToPersistentStoreWithCompletion:^(BOOL success, NSError *error) {
    NSLog(@"SUCCESS: %d, with ERROR: %@", success, error);
    }];

    试试
    DavidHu
        3
    DavidHu  
    OP
       2015-04-24 21:15:41 +08:00
    @fogisland 感谢~不过试了一下,还是没有数据,应该是没有存进去……
    DavidHu
        4
    DavidHu  
    OP
       2015-04-24 21:25:30 +08:00
    @fogisland 多谢,是之前的判断方法出了问题,没有存进去,太感谢了🙏
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   889 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 406ms · UTC 20:05 · PVG 04:05 · LAX 12:05 · JFK 15:05
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.