jjzjj

nsmanagedobject

全部标签

iphone - NSManagedObject 异常 “this class is not key value coding-compliant” 并在 ios 6 中使应用程序崩溃,但适用于 ios 5

我的应用程序因以下异常而崩溃:ABC[1936:c07]*由于未捕获的异常“NSUnknownKeyException”而终止应用程序,原因:“[valueForUndefinedKey:]:此类不符合键值编码keyID。”此异常的奇怪问题是它不会在使用iOS5时发生。请查看下面发生异常的代码:-(void)viewWillAppear:(BOOL)animated{[superviewWillAppear:animated];if((self.sectionInfoArray==nil)||([self.sectionInfoArraycount]!=[selfnumberOfSec

ios - iPhone 和核心数据 - 删除 NSManagedObject?

我正在尝试删除托管对象上下文,但它没有删除对象本身,而是将所有即时变量设置为空。删除NSManagedObjectContext的瞬间时我做错了什么吗?@implementationMyManagedObject-(BOOL)submitToServer{if(/*submittedsuccessfully*/){returnYES;}else{[self.managedObjectContextdeleteObject:self];returnNO;}}@end 最佳答案 您必须在deleteObject之后调用[self.man

ios - 存储的属性需要一个初始值或者应该是@NSManaged

我正在尝试转换Apple'ssamplecode用于为核心数据创建自定义部分标识符,以便将TableView中的部分从Objective-C正确排序/标记到Swift中。他们为声明为@dynamic的非transient属性实现了一个setter,因此他们可以在时间更改时使标识符无效。我以为我会在@NSManaged属性上使用didSet,但是Xcode抛出一个错误:Storedpropertyrequiresaninitialvalueorshouldbe@NSManaged.如何适本地转换以获得所需的行为?@property(nonatomic)NSDate*primitiveTi

ios - 如何将 [NSManagedObject] 转换为 nsmutablearray (Swift)

我在我的应用程序中使用coredata。我在我的核心数据中存储了50个城市。现在我想使用搜索栏。这与阵列配合良好。我正在为此使用过滤。这是我的代码arrcity.enumerateObjectsUsingBlock({(obj,_,_)->Voidinifletcity:SelectCityModel=objas?SelectCityModel{ifcity.city.lowercaseString.rangeOfString(self.searchtext.lowercaseString)!=nil{self.searchcity?.addObject(city)}}})现在我想做同

ios - 在 RestKit 中混合 NSManagedObjects 和常规对象

我们的后端API返回一个我不想存储在本地CoreData实例中的对象。但是,此对象包含嵌套对象,我确实想将其存储在数据库中。我使用两个映射实现了这个:RKObjectMapping映射我的常规非-NSManagedObjectA。我的NSManagedObjectB的RKEntityMapping映射。然后我通过将以下内容添加到A的映射来连接两者:mappingA.addPropertyMapping(RKRelationshipMapping(fromKeyPath:"b",toKeyPath:"b",withMapping:B.mapping()))因为它看起来工作正常,所以我从未

swift - 将 'Comment' 重新定义为 swift 中的不同类型的符号

我有一个类Comment声明为:publicclassComment:NSManagedObject{varsandmethods...}当我尝试编译我的项目时,我收到一条错误消息:Redefinitionof'Comment'asdifferentkindofsymbol它在生成的.h文件中突出显示了这一行:@interfaceComment:NSManagedObject,它告诉我Comment的原始声明>在AIFF.h(Foundation的一部分)中,声明行是:typedefstructCommentComment;。我最近才遇到这个问题,之前我已经用Comment对象成功地构

swift - 如何在不使用内置撤消管理器的情况下撤消 NSManagedObject 删除?

我正在使用CoreData和NSUndoManager构建一个基于OSX文档的应用程序。我有一个全局NSUndoManager来处理撤消和重做,而不是使用每个NSManagedDocument中内置的默认值。这意味着我手动注册撤消和重做,而不是依赖它们在托管对象上下文更改时自动注册。当我从NSManagedObjectContext中删除NSManagedObject时,我想注册一个撤销来恢复被删除的对象。我知道这是可能的,因为默认情况下NSManagedDocument的内置NSUndoManager会执行此操作,但是在对象被删除后尝试使用该对象会引发错误。如何在撤消期间恢复实际对象

iOS Swift Core Data 生成带有项目命名空间的 NSManagedObject

好的,所以我在Swift中读到,我们需要在检查器中为我们的核心数据实体类名称加上我们的项目命名空间前缀。假设我的项目名为“MyProject”,因此对于DataModel.xcdatamodeld中的每个核心数据实体,我添加“MyProject”:MyProject.BookMyProject.Library当我在数据模型界面构建器中选择两个实体并转到编辑器>创建NSManagedObject子类它只生成了1个名为MyProject的类文件,而不是通常的BookclassLibraryclass这就是我通常使用ObjectiveC的方式。Swift是否有我不知道的额外步骤?

ios - swift - JSON 到 NSManagedObject

我有一个JSON数据,我想在我的tableview首次启动时将其映射到CoreData。我在cellForRowAtIndexPath中找到了一种方法,但是这样我只能在显示单元格时将数据保存到CoreData。我想对所有单元格执行一次。varyazarMakaleListesi:[JSON]?=[]varauthorList=[AuthorList]()//MyCoreDataoverridefunctableView(tableView:UITableView,cellForRowAtIndexPathindexPath:NSIndexPath)->UITableViewCell{v

ios - 如何使用 use_frameworks cocoa pods 和 Google SDK

我正在构建一个简单的iOS(Swift)应用程序-它会呈现map并在其上绘制标记。当我的Podfile运行时它工作正常source'https://github.com/CocoaPods/Specs.git'platform:ios,'8.1'pod'GoogleMaps'但是当我把它改成这个时(注意use_frameworks!)source'https://github.com/CocoaPods/Specs.git'platform:ios,'8.1'use_frameworks!pod'GoogleMaps'pod'Alamofire','~>1.3'我收到以下错误。错误:C