草庐IT

core-data - 将 NSSet 转换为 Swift 数组

我在CoreData中定义了一个无序对多关系。这种关系在Swift中是这样定义的:@NSManagedvartypes:NSMutableSet但是,为了最好地使用Swift,我想使用像Type[]这样的普通Swift数组。.但是,CoreData强制我使用NS(Mutable)Set.我如何输入/转换NSSet至Array[]? 最佳答案 varset=NSSet()//NSSetvararr=set.allObjects//SwiftArrayvarnsarr=set.allObjectsasNSArray//NSArray

core-data - 将 NSSet 转换为 Swift 数组

我在CoreData中定义了一个无序对多关系。这种关系在Swift中是这样定义的:@NSManagedvartypes:NSMutableSet但是,为了最好地使用Swift,我想使用像Type[]这样的普通Swift数组。.但是,CoreData强制我使用NS(Mutable)Set.我如何输入/转换NSSet至Array[]? 最佳答案 varset=NSSet()//NSSetvararr=set.allObjects//SwiftArrayvarnsarr=set.allObjectsasNSArray//NSArray

ios - 选择器 'touchesBegan:withEvent:' 的覆盖方法具有不兼容的类型 '(NSSet, UIEvent) -> ()'

Xcode6.3。在实现UITextFieldDelegate协议(protocol)的类中,我想覆盖touchesBegan()方法以可能隐藏键盘。如果我在函数规范中避免了编译器错误,那么在尝试从Set或NSSet中读取“touch”时会出现编译器错误,否则super.touchesBegan(touches,withEvent:event)会抛出错误。在Xcode6.2中编译的这些组合之一!(那么Swift“Set”的文档在哪里以及如何从中获取元素?)overridefunctouchesBegan(touches:NSSet,withEventevent:UIEvent){//H

c# - 不能在 NSSet<TKey> 中使用类

我正在尝试为Xamarin的iOS框架创建绑定(bind),但它在某些NSSet属性的泛型类型上遇到了困难://@interfaceFoo:NSObject[BaseType(typeof(NSObject))]interfaceFoo{...}//@interfaceBar:NSObject[BaseType(typeof(NSObject))]interfaceBar{//@property(readonly,nonatomic)NSSet*_Nonnullfoos;[Export("foos")]NSSetfoos{get;}}产生错误ErrorCS0311:Thetype'Na

ios - "(NSSet *)touches"中 "event.allTouches"和 "touchesBegan:withEvent:"的区别

我需要移动、旋转和缩放UIImageView对象。在方法中...touchesBegan(NSSet*)toucheswithEvent:(UIEvent*)event我必须使用哪些触摸?(NSSet*)touches或event.allTouches换句话说,我的触摸在哪里? 最佳答案 作为参数传递的touches是您View中的触摸。event.allTouches包含事件的所有触摸,甚至是未在您的View中开始的触摸。不要犹豫readtheEventHandlingGuideforiOS在Apple的文档中,它用一些图片进行了

iphone - 调用 'allObjects' 时对象的 NSSet 中的 NSArray 崩溃

我有一个对象的核心数据NSSet,通过我试图放入数组的关系。当我调用“allObjects”选择器时,我在NSSet中的对象上发生崩溃,因为该选择器不存在。好吧,它显然不是,但我如何让我的数据复制到数组中?这是崩溃的代码。NSArray*items=[surveyCategory.surveyQuestionsallObjects];在我的surveyQuestionsNSSet中是SurveyQuestion对象。这会引发错误`[SurveyQuestionallObjects]:unrecognizedselectorsenttoinstance关于如何解决这个问题有什么想法吗?谢

iphone - 对对象的 NSArray 进行排序 WRT 包含在这些对象中的 NSSet 中的对象

所以这是层次结构:NSArrayA包含3个对象。这些自定义对象中的每一个都包含另一个自定义对象的NSSet。每个“另一个自定义对象”都包含一个数字。我想按该数字对NSArrayA进行排序。我不在乎集合中的什么对象被拾起。该集合中的任何对象都可以。关于如何使用NSSortDescriptor执行此操作的任何线索? 最佳答案 键值编码也适用于自定义对象的属性(甚至实例变量),如以下示例所示。但是你必须指定一个应用于集合的集合运算符来选择一个对象进行排序,例如@max、@min或@avg。//The"innerobject",contai

iphone - 核心数据 NSSet 返回空对象数组

更新:在我完全实现玩家之前,我的游戏数据库中有没有玩家的幽灵条目。它返回那些条目,而不是更新模型的最新条目我正在努力让CoreData数据库正常工作,但在关系方面遇到了一些麻烦。我对整个事情都很陌生,所以不要把任何东西放在我身边,我什至可能不了解基础知识。但我们还是走了。这是我创建新游戏实体的地方。Players是与选择并存储在数组中的多个Player实体的to-may关系。Game*newGame=[NSEntityDescriptioninsertNewObjectForEntityForName:@"Game"inManagedObjectContext:[SDDataManag

ios - NSSet 的 Coredata 获取谓词

我有一个ManagedPhoto核心数据对象,它包含一个名为标签的NSSet属性。标签集中的每个对象都是一个NSString。我需要获取所有具有特定值标签的ManagedPhoto对象,比如“派对”。这就是我正在做的-NSFetchRequest*fetchRequest=[[NSFetchRequestalloc]initWithEntityName:@"ManagedPhoto"];fetchRequest.predicate=[NSPredicatepredicateWithFormat:@"SELF.tags=='party'"];NSArray*results=[self.m

objective-c - NSSet 如何存储在内存中并使它们更高效

我一直明白NSArray中的数据是连续存储在计算机内存中的(一个对象接一个对象)。我的问题是NSSet是如何存储的?如果每个对象都存储在计算机内存中的不同位置,那么它肯定会比数组慢吗?干杯NSSet是否更像链表? 最佳答案 NSArray使用的存储没有记录。你不应该假设它对所有数组都是一样的。在redirectfish.com上有一篇精彩的文章,Ourarraysaren’t.如果您想知道满足您的要求最快的方法是什么。您必须自己进行测试,或者更具体地说明您打算如何使用NSSet。 关于o