- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我目前正在实现一个自定义 IASKSettingsStore 以使用核心数据。您可以看到下面的代码。问题是值的存储变得非常慢。例如,当我在文本字段中输入某些内容时,我知道 IASKAppSettingsViewController 会存储每个更改,但我发现即使是一个更改的存储速度也非常慢。我怎样才能让这项工作更快?
我要监督什么?提前致谢。
到目前为止,自定义 IASKSettingsStore 如下所示:
@implementation GPSettingsStoreCoreData
@synthesize managedObject = _managedObject;
- (id)initWithManagedObject:(NSManagedObject *)managedObject {
self = [super init];
if( self ) {
_managedObject = managedObject;
}
return self;
}
- (id)init
{
if (self = [super init]) {
_managedObject = nil;
}
return self;
}
- (void)setBool:(BOOL)value forKey:(NSString*)key {
[self.managedObject setValue:[NSNumber numberWithBool:value] forKey:key];
}
- (void)setFloat:(float)value forKey:(NSString*)key {
[self.managedObject setValue:[NSNumber numberWithFloat:value] forKey:key];
}
- (void)setDouble:(double)value forKey:(NSString*)key {
[self.managedObject setValue:[NSNumber numberWithDouble:value] forKey:key];
}
- (void)setInteger:(int)value forKey:(NSString*)key {
[self.managedObject setValue:[NSNumber numberWithInt:value] forKey:key];
}
- (void)setObject:(id)value forKey:(NSString*)key {
[self.managedObject setValue:value forKey:key];
}
- (BOOL)boolForKey:(NSString*)key {
return [[self.managedObject valueForKey:key] boolValue];
}
- (float)floatForKey:(NSString*)key {
return [[self.managedObject valueForKey:key] floatValue];
}
- (double)doubleForKey:(NSString*)key {
return [[self.managedObject valueForKey:key] doubleValue];
}
- (int)integerForKey:(NSString*)key {
return [[self.managedObject valueForKey:key] intValue];
}
- (id)objectForKey:(NSString*)key {
return [self.managedObject valueForKey:key];
}
@end
最佳答案
好吧,我终于弄清楚问题出在哪里了。与 InAppSettingsKit 无关。我将 InAppSettingsKit Controller 作为带有 NSFetchedResultsController 的 View Controller 的模态视图 Controller 。因此,我在设置 Controller 中所做的每个更改都会发送对 NSFetchedResultsController 的委托(delegate)的调用。结果,整个 TableView 被不必要地重新加载。我使用模态视图 Controller 的子托管对象对象上下文解决了这个问题。我发现了一篇关于该主题的非常有用的文章:http://www.cocoanetics.com/2012/07/multi-context-coredata/
到目前为止,我上面发布的用于核心数据的自定义 IASKSettingsStore 运行得很好,因此如果需要,您可以将其实现到您自己的项目中。
关于ios - InAppSettingsKit 和核心数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14783629/
如何添加 UIWebView(以加载实时站点,而不是 HTML 页面)以显示为 IASK 的 subview ? 我在示例应用中看到了这个示例,但它使用的是静态本地页面。 最佳答案 只需将页面的 ht
我在 iPad 应用中使用 InAppSettingsKit,包括英语、德语和日语的本地化字符串。一切工作正常,但我希望能够在应用程序内切换语言,而 InAppSettingsKit 似乎不支持这一点
我目前正在实现一个自定义 IASKSettingsStore 以使用核心数据。您可以看到下面的代码。问题是值的存储变得非常慢。例如,当我在文本字段中输入某些内容时,我知道 IASKAppSetting
我正在使用 inAppSettingsKit ,我注意到多选的字体大小与其余字段不同。注意下图中的级别。我正在使用 Storyboard 首先这是故意的吗? 如果是:其背后的原因是什么? 如果没有:最
有没有办法将按钮设置为具有公开图标,类似于子 Pane 说明符? 最佳答案 如果您使用的是IASKButtonSpecifier,则不是开箱即用的。您的选择是: A) 在委托(delegate)中实现
我需要在我的应用程序中显示设置屏幕,所以我使用 InAppSettingsKit 来实现它。我在我的应用程序中使用 Storyboard,所以我创建了一个 UITableViewController
我已经实现了一个使用 InAppSettingsKit Controller 的 View ,就像示例应用程序显示的那样,但出于某种原因,我永远无法访问任何类型的子屏幕。 我什至尝试过添加多选,但是当
我可以使用以下方法成功隐藏菜单项 self.hiddenKeys = [NSSet setWithObjects:@"key1",nil]; 如何动态隐藏子 Pane 子菜单?这可能吗? 最佳答案 同
我正在使用 InAppSettingsKit 在我的应用程序中存储用户首选项。我有一个设置,我希望用户能够为该设置选择多个值(如复选框)。关于我是否可以使用 InAppSettingsKit 执行此操
我刚刚下载了 InAppSettingsKit,我正在尝试将它与我的应用程序集成,但是我遇到了一些问题,因为我找不到任何文档来帮助我解决问题。到目前为止,我已经完成了以下步骤...... 我将 InA
我正在使用 InAppSettingsKit。 https://github.com/futuretap/InAppSettingsKit 我想让设置面板不显示在设置中,因为现在它会显示。有没有办法做
我正在尝试实现一个系统,用户最初在 uinavigationview 中以 uitableview(分组样式)呈现单个 tablecell。 --------------- + | add rec
我正在使用 InAppSettingsKit对于我的应用程序,但我在更改分组 TableView 中部分标题的文本颜色时遇到问题。我试过使用以下代码,但它不起作用: -(UIView *)tableV
我已将 InAppSettingsKit 设置为发送这样的电子邮件: DefaultValue IASKMailComposeToRecipents IA
对于 Iphone 应用程序,我尝试实现 InAppSettingsKit(标签栏版本)。我成功将库示例集成到我的应用程序中,但未调用“settingsViewController”方法。这是我的代码
我正在使用 titlesForSpecifier 功能将标题动态地提供给 IASK。当另一个设置更改时,我的标题数组需要刷新。 例如如果用户更改国家代码,则需要刷新用于选择的州代码列表。 有什么想法吗
你好,有没有比支持 ARC 的 InAPPSettingsKit 更简单的替代品。 我只需要它的功能的 20%,所以一些更简单的东西就可以完成这项工作。或者,如果您可以向我指出一个教程,我可以在其中进
我想将 InAppSettingsKit View 的背景颜色更改为黑色,我还想将导航栏颜色更新为深灰色。但是我似乎找不到有关如何执行此操作的任何详细信息。 我考虑过进入 XIB 文件并手动更改它,但
我正在使用 InAppSettingsKit 模块来管理我的设置。 我可以将它包含在我的项目中,以便我可以构建一个与我的项目正确交互的设置页面。我有一个可以更改的 root.plist,当我第一次在模
我正在使用 InAppSettingsKit在我的应用程序的应用程序设置中创建一个部分,用户可以在其中添加许多自定义项,每个项都有自己的一组属性(字符串值和 int 值)。 为此,我遵循文档中标题 E
我是一名优秀的程序员,十分优秀!