小编Jas*_*son的帖子

在应用程序运行时替换Core Data sqlite文件,数据不会更新

我正在为我的应用程序开发一个备份/恢复系统,用户可以在其中下载核心数据存储(sqlite文件)的备份版本,并用下载的文件替换当前使用的数据存储.但是,一旦用户下载文件并替换当前数据存储,则没有任何数据显示已更新.但是当应用程序退出并重新启动时,恢复的数据可用.如何强制我的应用重新加载核心数据存储的文件?

我试图从我的UIViewController访问应用程序委托,它恢复数据,像这样,重建核心数据堆栈并在导航堆栈中的所有视图控制器上传播它:

MyAppDelegate *app = [[UIApplication sharedApplication] delegate];
app.managedObjectContext = nil;
app.persistentStoreCoordinator = nil;
app.managedObjectModel = nil;
managedObjectContext = [app managedObjectContext];

NSArray *controllers = [self.navigationController viewControllers];
UIViewController *c;
for (int i = 0; i < [controllers count]; i++) {
    c = [controllers objectAtIndex:i];
    [c setManagedObjectContext:managedObjectContext];
}
Run Code Online (Sandbox Code Playgroud)

但这不起作用,它只会在我返回到根视图控制器时抛出以下错误: 'The NSManagedObject with ID:0x5d79060 <x-coredata://D8E73D64-C9BA-4CFA-9213-F8BD61749155/MyObject/p2> has been invalidated.'

有谁知道如何强制应用程序重新加载数据并开始使用新的数据存储文件?

sqlite iphone core-data ios

5
推荐指数
1
解决办法
1538
查看次数

如何通过类别扩展名向NSMutableArray添加属性?

我知道我可以使用"类别扩展""子类化"NSMutableArray,即向类@interface NSMutableArray (MyExtension)中添加新函数.但是,有没有办法使用类别扩展来为扩展添加新属性

subclass objective-c nsmutablearray

5
推荐指数
1
解决办法
2618
查看次数

如何以编程方式构建本地化日历月名称的NSArray?

我正在本地化/国际化我的iPhone应用程序,并有一个问题.在我的应用程序中的一个位置,我显示了一年中12个月的列表.由于它处于目前非本地化的状态,我只需将1月至12月的月份硬编码为NSArray.我想使用NSCalendar以编程方式根据用户的语言环境构建几个月的NSArray.做这个的最好方式是什么?

iphone date nsdate nscalendar ios

5
推荐指数
1
解决办法
2379
查看次数

将加密添加到iPhone应用程序,它如何影响批准?

我是如果我在iPhone应用程序中添加加密(基本上是在发送到服务器时加密用户名/密码),如果我已经在应用程序中添加加密,我将需要对iTunes连接中的问题回答"是".我知道有很多关于在美国以外地区输出加密软件的法律,这就是为什么Apple让我们回答这个问题.根据您的经验,如何在iPhone应用程序中添加加密会影响审批时间,是否有任何理由为什么在应用程序中添加加密会使Apple拒绝加密?

encryption app-store appstore-approval ios

5
推荐指数
1
解决办法
4780
查看次数

如果我同时设置 UILabel.text 和 UILabel.attributedText 会发生什么?

我有一个使用 HTML 制作的属性字符串DTCoreText,我想将其设置为 UILabel 的值。但是,我想稍后检查与 UILabel 相比,字符串的值是否已更改。是否可以同时设置 UILabeltextattributedText属性?是否会attributedText简单地掩盖text属性,以便text属性可以保留为内部值?

nsstring nsattributedstring uilabel core-text ios

5
推荐指数
1
解决办法
880
查看次数

Latex到NSAttributedString?

是否有可用的库可以转换Latex或其他数学符号并将其转换为漂亮的NSAttributedString?我已经看到了AttributedMarkdown和其他Markdown-to-NSAttributedString或Markdown-to-HTML(可以转换为NSAttributedString)库.但乳胶怎么样?

math latex nsstring nsattributedstring ios

5
推荐指数
1
解决办法
442
查看次数

如何检查用户是否在Twitter上关注您?

我知道如何在Twitter上创建"关注我"按钮,但我只想在用户尚未关注我的情况下显示它.有没有办法正确地做到这一点?

twitter ios ios5 twitter-follow

5
推荐指数
1
解决办法
1438
查看次数

如何确定具体日期是否为夏令时?

我正在处理程序错误的第三方API,迫使我按目标C按摩一些日期/时间数据.

它不是将日期作为UTC中的绝对UNIX时间戳返回,而是将日期作为带有时区信息的格式化字符串返回.(事实证明,在与他们的一个开发人员交谈后,他们实际上将日期/时间存储在他们的数据库中作为没有时区信息的字符串,而不是时间戳!)服务器位于美国中部的某个地方因此它目前在CDT上,所以理论上我可以在格式化日期添加"CDT"并使用NSDateFormatter(yyyy-MM-dd HH:mm:ss zzz)来构建NSDate.但是,根据有关日期的年份,可能是CST或CDT.

如何确定夏令时是否在该特定日期生效,以便我可以附加适当的时区并计算正确的UTC日期?

timezone nsdate nsdateformatter ios

5
推荐指数
1
解决办法
6055
查看次数

创建Git分支功能/ x/y?

我目前有一个Git分支feature/i18n,我用它来创建我的应用程序的不同本地化.我想为每种语言创建一个子分支,以便我可以单独集成它们.是否可以创建子目录,例如feature/i18n/Frenchfeature/i18n/Spanish,因此它们更容易组织?我从Git收到以下错误消息:error: unable to resolve reference refs/heads/feature/i18n/spanish: Not a directory.

git branch internationalization

4
推荐指数
1
解决办法
222
查看次数

如何确定 Django 中的模板块是否为空/空白?

我在我的网站上使用 Django 模板,并且我有一个用于网页标题的模板块:我有一个基本模板 (base.html),它<title>按如下方式制定元素:

<title>{% block title %}{%endblock %} - Website Title</title>

然后,在每个页面模板中,我放置了一个块,如下所示:

{% block title %}Webpage Name Here, e.g. About Us{% endblock %}

这会给我:<title>Webpage Name Here, e.g. About Us - Website Title</title>

有没有办法在基本模板内以编程方式确定块的大小/长度/内容title?我想让我的主页上的标题中没有“-”,而只是显示“网站标题”。我认为最好的方法是做类似的事情:

<title>{% block title %}{% end block %}{% if title|length > 0} - {/if}Website Title</title>

...但我无法弄清楚如何确定{% block title %}从页面模板传递的长度。

python django django-templates

3
推荐指数
1
解决办法
1060
查看次数