nsset相关内容

NSSet containsObject不起作用?

我试图在将注释添加到数组之前检查注释是否存在. 我不知道为什么[visibleAnnotations containsObject:annotation]总是返回False. MKMapRect mRect = self.locationView.visibleMapRect; NSSet *visibleAnnotations =[self.locationView annotations ..
发布时间:2020-05-09 23:50:00 移动开发

Objective c - NSMutableSet唯一对象属性

在我的应用程序中,我有一个人,其中 personId 属性。 现在我需要一些数据结构来保存一堆独特的 Person 对象(唯一=不同的personId) 所以我猜我应该使用NSMutableSet作为我的数据结构,但是如何在添加一个人时使NSMutableSet比较 personId 属性(所以我不会添加同一个人多于一个人) ? 我的目标是始终拥有一组独特的人(即使我添加两个具有 ..
发布时间:2018-10-25 15:05:33 移动开发

NSSet -member检查NSValue的相等性

我有一个 NSSet ,包含数千个 NSValue 对象(包装 CGPoints )。我想很快找到 NSSet 中是否存在给定的 CGPoint 值。在我看来, NSSet 的成员:方法可以在这里完成工作,除了它检查是否相等使用 isEqual:。 NSValue 对象使用 isEqualToValue:,所以当我执行代码时: [mySet member:valueToCheck]; ..
发布时间:2018-09-27 09:22:38 移动开发

NSSet比NSArray快吗?

我是iOS新手。任何人都知道 NSSet 是否快于 NSArray ?为什么我不总是只使用 NSArray ? 有人解释我 NSSet 和 NSArray 之间的区别? 解决方案 NSSet用于拥有唯一对象。 NSArray可能有重复的对象。 NSSet是一个无序集合。 NSArray是一个有序的集合。 NSArray比NSSet更快,只需保持和迭代。构建速度 ..
发布时间:2018-09-21 18:20:47 移动开发

为什么NSOrderedSet不从NSSet继承?

当然,有序集是一个更具体的集合,为什么 NSOrderedSet 继承自 NSObject 而不是 NSSet ? 解决方案 我经历了 NSSet 你是对的,有序套装似乎满足 Liskov替换原则并且可以继承自 NSSet 。 有一个小方法可以打破这个: mutableCopy 。 mutableCopy 的返回值必须是 NSMutableSet ,但 NSMutableOrdere ..
发布时间:2018-09-18 15:25:49 移动开发

不同NSArray对象的组合

我想在不同的数组中找到元素的组合。假设我有三个 NSArray 对象为: NSArray * set1 = [NSArray arrayWithObjects:@“A”,@“B”,@“C”,nil]; NSArray * set2 = [NSArray arrayWithObjects:@“a”,@“b”,nil]; NSArray * set3 = [NSArray arrayW ..
发布时间:2018-09-17 09:47:51 移动开发

如何将NSArray的字符串转换为一个唯一字符串数组,顺序相同?

如果您有NSArray字符串 {@“ONE”,@“ONE”,@“ONE”, “TWO”,@“THREE”,@“THREE”} 如何将其转换为 {@“ONE”,@“TWO”,@“THREE”} ..其中数组的顺序与原始顺序相同。我认为您可以将数组转换为NSSet以获取唯一的项目,但如果您将其转回数组,则无法保证获得相同的顺序.. 解决方 ..
发布时间:2018-09-06 12:04:50 移动开发

NSCountedSet - 获取集合中的项目数

我有一个信息数组,其中包含多个我要匹配的名称,然后计数,然后移动到表格视图,就像您在消息应用中看到的那样。 我已达到这一点。我可以在哪里记录并查看我想要的内容,但根本无法找到任何解决方案从该集中提取该信息并相应地放入 tableview 。 示例 - (void)directMessagesReceived:(NSArray *) messages forRequest:(N ..
发布时间:2018-09-03 16:35:52 移动开发

Swift NSSet& CoreData

我想移动一个客观的C& CoreData应用程序到Swift和iOS,并通过NSSet对象进行迭代打砖块: Xcode生成了以下类: class回应:NSManagedObject { @NSManaged var responseText:String @NSManaged var score:NSNumber @NSManaged var answers:NSSet ..
发布时间:2017-01-10 21:07:50 移动开发

“错误:此过程已调用NSArray获取方法...”当iCloud推送管理对象时

对于通过iCloud更新发送的每个托管对象,此警告/错误都会发送到控制台: ***错误:这个过程调用了一个NSArray-taking方法,如 initWithArray :,并在一个NSSet对象中传递。 我的托管对象是客户端,并且有 class Client:NSManagedObject { //其他NSManaged vars在这里 @NSManaged ..
发布时间:2017-01-10 20:17:32 IPhone

Swift和CoreData,关系问题(NSSet) - [NSSet intersectsSet:]:set参数不是一个NSSet

我一直在试图在使用CoreData和Swift的关系中添加对象。我在亏损,我不明白为什么我的代码不工作。我试图添加一个“事件”到“团队”。我找不到接受的答案(应该工作)和我的代码(不工作)之间的差异。 Teams.swift: import Foundation import CoreData class Teams:NSManagedObject { @NSMan ..
发布时间:2017-01-10 19:38:57 移动开发

如何通过在CoreData中使用predicateWithFormat来检查对象是否位于NSSet对象中?

在我的iPhone应用程序,我尝试有一个TableViewController显示共享同一个标签的照片的列表(currentTag在下面的代码)。照片和标签在数据库中是“多对多”的关系。每张照片都有一个名为“tags”的属性,其类型为NSSet。每个标签都有一个名为“photos”的属性,其类型也是NSSet。标记具有名为“name”的属性。 执行以下代码: NSFetchReque ..
发布时间:2017-01-10 19:12:58 IPhone

有序集和核心数据(NSOrderedSet)

我有一个具有 dateTime 和 value 属性的股价列表。 目前,我在使用排序描述符提取股票价格时对其进行排序。 更改我的代码并以已排序的顺序存储它们以更快地检索最新的股价(dateTime = max)。 我逐一插入股价 SharePrice * priceItem = [NSEntityDescription insertNewObjectForEntityFor ..
发布时间:2017-01-10 18:15:15 移动开发

如何创建一个Core Data谓词来测试一个关系是否包含所有给定的对象?

设置: 我有一个与B有一对多关系的核心数据对象A.调用关系“items”。所以,a.items返回与A相关联的所有B。 现在,我有一个手动组成的B对象的NSSet“itemSet”。 我想要执行以下操作: 返回所有“items” 如何构造一个谓词?我试过这个: NSPredicate * predicate = [NSPredicate pred ..
发布时间:2017-01-10 14:41:25 IPhone

通过单个属性比较NSSets

我试图确定两个NSSets是否“相等”,但不是在isEqualToSet的意义。两个集合中的项目是相同的类,但不是相同的对象,甚至是对同一对象的引用。他们有有一个属性是相同的 - 我们称之为'name'。 我最好的比较这两套做一个简单的集计数测试,然后一个更复杂的objectsPassingTest:在一个集合中的每个项目,确保一个项目具有相同的名称是在另一个集合? 解决方案 你可以 ..
发布时间:2016-12-21 23:04:07 移动开发

CLLocationManager的monitoringRegions(NSSet)不正确,或者可能是别的什么?

我想检查每次用户从商店数组传递商店,我有20多家商店,所以我写了一个函数,找到20个最接近的商店到用户的位置,并监控他们。在 locationManager:didUpdateLocations 上更新的列表,我还用新的20个最近的商店位置替换旧的20个受监控区域。 问题是,当用户输入一个区域时, locationManager:didEnterRegion 没有被定期调用。 我也注意 ..
发布时间:2016-12-09 19:21:28 移动开发