问题标签 [nsset]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
1227 浏览

iphone - 当顺序很重要时,寻找一种优雅的方式在 coredata 中存储一对多关系

我一直在想办法解决我的问题,但我能想到的每一个解决方案都很混乱,让我想干呕。

我有一个一对多的关系,由一个可以有许多 Member 对象的 Team 对象组成。当我使用 Xcode 构建我的数据模型时,我得到了存储成员对象的默认 NSSet,不幸的是,集合没有排序,我需要保留成员对象的顺序,我需要知道之间是否有空格成员。

我想过使用 NSArray 代替 NSSet 并在我的数据存储中创建一个虚拟的 Member 对象,我可以用它来标记 Member 对象之间的空白点,但是这个解决方案对我来说真的太难了。因为我总是必须从任何查询中过滤掉这个虚拟成员。

NSDictionary 将是完美的,因为我可以将成员对象引用及其位置存储为对象键对(同时处理顺序和空缺),但显然 CoreData 不支持 NSDictionary。

有没有人有类似的需求,并设计了一个简单的解决方案?

0 投票
1 回答
517 浏览

iphone - 启动时自动将对象添加到 NSMutableSet... (iphone)

我有这个问题添加一个对象到 NSSet...

NSMutableSet *set “属于”主 ViewController。如果我将对象(Wall)添加到界面生成器中的视图中,我想自动向该 NSMutableSet 添加一个对象(Wall)... Wall 是 UIImageView 的子类...

谢谢 :)

0 投票
1 回答
407 浏览

nsarray - 带有自定义对象的 NSPredicates

我有以下问题,我不知道如何解决它。我有一个 NSSet,其中包含 Person 对象(具有 2 个键的 NSDictionary:姓名、年龄)。有时我会得到一个 Person 对象的 NSArray,我想将它们添加到我的 NSSet 中,但我想过滤掉重复项。我想我可以使用 NSPredicates 但我正在阅读文档,但我不明白我应该如何格式化我的 NSPredicate 以根据我在 NSSet 中已有的内容过滤掉我的数组内容。

所以我有一个包含 5 个自定义对象的 NSSet,我得到一个包含 6 个对象的 NSArray,但其中 3 个已经存在于 NSSet 中,我想将它们过滤掉。我了解我应该如何处理字符串、整数等基本对象,但我不知道如何扩展它以处理自定义更复杂的对象。

我希望我对我的问题足够清楚。非常感谢任何起点、示例或建议。

谢谢!

0 投票
2 回答
34422 浏览

iphone - 来自 NSSet 的 NSArray - 我必须自己排序吗?

我在 NSSet 中有数据,我需要将其放入 NSArray。

我需要自己对其进行排序(同样,这来自 Core Data)还是可以按排序顺序将其取出?

0 投票
3 回答
6247 浏览

cocoa - NSDictionary、NSArray、NSSet 和效率

我有一个文本文件,大约有 200,000 行。每条线代表一个具有多个属性的对象。我只搜索对象的一个​​属性(唯一 ID)。如果我要查找的唯一 ID 与当前对象的唯一 ID 相同,我将读取该对象的其余值。

现在,每次我搜索一个对象时,我只是逐行读取整个文本文件,为每一行创建一个对象,看看它是否是我正在寻找的对象 - 这基本上是最低效的方法搜索。我想将所有这些对象读入内存,以便以后更有效地搜索它们。

问题是,执行此类搜索的最有效方法是什么?一个 200,000 个条目的 NSArray 是一个很好的方法吗(我对此表示怀疑)?NSSet 怎么样?使用 NSSet,是否可以只搜索对象的一个​​属性?

谢谢你的帮助!

-- 瑞

0 投票
1 回答
1007 浏览

objective-c - 在 UITableView 中显示 CoreData 对象在 Set 中排序

我很难在 tableView 中显示来自 CoreData 的对象。我有 2 种实体:SampleSampleList. 重要的是要知道 aSampleList有一个属性sampleSet,它是一组样本(样本实体)

首先,我成功地展示了每一个SampleList. 这里是viewDidLoad

在我的 tableView 中单击一行后,我想在另一个中显示所选UITableView的每个样本SampleList

我以为我可以传递给 subview SampleList mySampleList。但是,我不知道该怎么处理它,因为它没有组织。如何返回有序数组(例如Sample按属性排序)?dateSample

感谢您的时间 !

0 投票
1 回答
9998 浏览

objective-c - NSSet 的问题(删除对象并迭代)

我目前正在开发一个使用 CoreData 并且关系使用 NSSet 的项目。我目前有2个问题:

  1. 如何使用索引遍历 NSSet?--> 已解决

  2. 如何删除特定对象?=> 我想我需要迭代并检查对象?

嗯,看起来我添加对象也有问题?这有什么问题:

谢谢您的帮助。

mcb

0 投票
1 回答
483 浏览

objective-c - CoreData 和访问关系的问题:请求非结构或联合中的成员

我有一个关于我想与 CoreData 一起使用的相当高级的 DataModel 的问题。

在详细介绍我到目前为止所做的事情之前,我将描述我想要做的事情。

我有一份入住一个房间并有偏好的酒店客人名单。一旦准备就绪,用户应该选择一个客人并查看数据,还应该能够添加新客人,选择房间(也由应用程序维护)并选择他们的偏好(用户还可以添加新的偏好)。客人可以没有或有很多偏好。

这就是我到目前为止所拥有的。我创建了 3 个实体: - 带有房间号的房间 - 带有名称的首选项 - 带有名称的 GuestInfo -> 带有这些关系房间(目标房间)和首选项(具有“对多关系”的目标首选项)当您创建托管时,首选项是一个 NSSet对象类。

到目前为止,一切都很好。现在我有一个显示所有来宾的 UITableViewController,当我单击一个来宾时,我有另一个 UITableViewController 显示详细信息(DetailsViewController)。单击首选项它将转到另一个 UITableViewController,我可以在其中选择首选项。我遇到的问题是当我想实际访问 DetailsViewController 中的首选项时。这是我的 cellForRowAtIndexPath:

info 是我传递给 DetailsViewController 的 GuestInfo。

现在有了这个,我确实得到“请求不是结构或联合的成员”访问 prefInfo.name。

知道有什么问题吗?

谢谢

0 投票
4 回答
35926 浏览

iphone - 如何在 NSSet 或 NSArray 中搜索具有特定属性的特定值的对象?

如何在 NSSet 或 NSArray 中搜索具有特定属性的特定值的对象?

示例:我有一个包含 20 个对象的 NSSet,每个对象都有一个type属性。我想获得第一个具有[theObject.type isEqualToString:@"standard"].

我记得有可能以某种方式对这类东西使用谓词,对吧?

0 投票
1 回答
278 浏览

cocoa - 继承/扩展 NSMutabelSet?

是否可以继承 NSMutableSet?我需要这样做是为了不保留此集合中包含的对象。这样做的目的是创建一组观察者,而那些不需要保留。

是否可以这样做,或者您可能有其他解决方案。

不用说,我确实知道 KVO,但我上面描述的模式更适合我。

干杯,卢卡斯