问题标签 [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.
objective-c - NSArray转NSSet,自定义类实例传输不一致
遇到一个有趣的小问题。我正在编写一种将数组过滤为唯一对象的方法:
并写了一个单元测试来检查:
很简单。有趣的是,大约 80% 到 90% 的时间测试通过,但由于该distinctObjectsByAddress
方法只返回一个对象,所以它经常失败。我已经能够将其追溯到[NSSet setWithArray:self]
调用,但我也能够验证这两个人对象是两个不同的对象(至少它们具有不同的地址)。我假设这setWithArray:
只是做一个基本的地址比较,但我不明白为什么它有时会产生两个像它应该的对象,有时只产生一个。
我刚刚尝试过的东西正在改变adam2
,所以名字和姓氏不完全相同adam1
。这似乎修复了错误。当对象在逻辑上相同时,这是否指向某种编译器优化?
objective-c - 有人可以解释 setWithObjects 和 initWithObjects 之间的区别吗
所以我花了最后一个小时左右与我的代码作斗争,最终发现我试图使用的 NSSet 是空的。一旦我从第一行代码切换到第二行,一切都很好。我只是希望有人能告诉我第一行有什么问题。它编译得很好,但显然没有做我希望的事情。
对比
谢谢!
objective-c - setByAddingObject 不添加对象...抱怨
所以我的问题基本上是这样的,我正在解析一个可变的数字和字符串数组来尝试查找变量。我有一个私有辅助方法,它工作得很好,并且操作(@“+”、@“-”等)和变量(@“x”、@“y”等)之间存在差异。问题是,下面我的 else 块中的代码不起作用。我可以使用 @"x" 或 @"y" 进入 else 语句,但是我尝试创建的 NSSet 不起作用。我只是保持 NSLog(ging) “返回变量为空”。有任何想法吗?
ios - 在 UITableView 中显示不同对象的 NSSet/NSMutableSet
我是 SOF 的新手,我希望这是一个很好的问题开始:)
我遇到了以下问题:
我需要在同一个 TableView 和同一部分中显示一个 NSMutableSet,其中包含 2 个不同的 NSArrays 的内容,其中包含 2 个不同的对象类型。
我尝试过使用 NSMutableDictionary,但无法弄清楚如何显示存储在字典中的 NSArrays,第一个,然后是第二个。
提前致谢。
PS:我想做的是在 tableView 中显示特定日期的 Meals、Foods 和 Drinks 等实体,并为每个进餐时间分组单元格。因此,例如午餐的分组显示了 3 个实体:膳食、食物和饮料。
我正在使用与 Day 对象的关系来获取膳食、食物、饮料的 NSSet。我试图将它们放在二维数组中,但加载单元格失败(它只显示最后一个对象)。
objective-c - NSSet 在使用 SetWithArray 时如何比较数组中的值以删除重复项
我有 NSArray,我想从中删除重复项。我知道使用此方法 [NSSet setWithArray:[arrAllValues valueForKey:@"value"]] 我也知道它调用 valueForKey 参数中指定的方法。但我不知道 NSSet 调用什么方法来比较数组中的对象。我的问题是我想比较名为“value”的属性,但我想返回包含属性而不是属性的对象数组。我可以这样做吗?
谢谢 !!!
objective-c - 从另一个数组中的对象的属性创建一个数组
有没有方便的方法来获取一个数组/对象集并创建一个新的数组/集,其中包含第一个数组中每个项目的某些属性?
例如,一个数组包含 Car 对象。我需要一个 licensePlate 数组,其中每辆车都有一个 NSObject car.licensePlate。
目前我只是遍历第一个数组,将对象添加到我的可变结果数组中,但想知道是否存在为此的实例化方法(检查了 NSArray 的文档)。
iphone - NSSet 无故获得 NSStrings
我正在创建一个使用包含一组位置的 CSV 文件的游戏。
这是其中一个 CSV 文件的简短摘录。
我编写了一个类来读取这些数据并创建一个包含字段(名称、区域、国家、类型)的数组和另一个包含所有数据行(字段下方的任何内容)的多维数组。
在 MySql 中,有一个函数可以将特定字段中的行分组在一起,删除我在课堂上实现的所有重复项。这就是我的问题所在。
我正在使用此函数对 Region 字段进行分组,如果在上面的 CSV 数据上使用该字段,将返回一个包含 Somerset、Sussex、West Sussex、Durham、Kent 的数组。(注意只有一个萨默塞特而不是上面的两个)。它如何返回带有空格的区域,即“萨默塞特”。
我检查了 CSV 文件,并删除了我找到的所有空格,并确保它们不是任何拼写错误的区域,但这并没有解决它。当我在班级分组之前在控制台中输出所有区域时,所有区域似乎都很好。
但是我发现当这些区域被放入一个 NSSet 时,问题就出现了。CSV 数据中后面没有空格的区域,突然有一个重复的版本,最后有一个空格。(即当它应该只有一个 Somerset 时,NSSet 有一个 Somerset 和一个“Somerset”)。
CSV 没有任何问题,我的文件读取例程已成功解析 CSV,因为我正确获取了所有数据。只有当我将它放入 NSSet 时,我才会遇到奇怪的问题,因为它应该完美地删除重复项。
这是我的 CSV 类代码
标题:
执行:
iphone - 不能向 NSMutableSet 添加超过 3 个对象
制作了一个名为 Item 的自定义 obj,其中包含一些字符串字段和一个浮点数。
执行:
现在,我将 NSMutableSet(itemsAdded 是另一个类的属性)初始化为 [[NSMutableSet alloc]init] 并且我不能向其中添加超过 3 个 Item 对象。顺便说一句,项目以非常奇怪的方式添加......
这就是我得到的:
看看那里打印了 2 次,该套装有 2 个项目,但此时必须有 3 个项目。它随机工作,可以打印 2 个项目超过 2 次。对添加超过 3 个项目也没有反应。只有 3 个项目持续 4ever。这是为什么?我做错了什么?
ios - 访问 NSSet 中对象的属性
我有一个名为 Contact 的对象。联系人与一组 PhoneNumber 对象有关系。
电话号码有一个标签和一个值属性(都是 NSString 指针)。
如何获取给定联系人的一组所有电话号码标签?
这是我想做的代码,但我认为必须有一个更简单的方法:
iphone - NSSet 只取我的 for 集合中的最后一个值
我尝试从实体“Teilnehmer”中获取成员,然后我想将其保存到另一个与“buchung”有关系的实体“Buchungsteilnehmer”。
问题是,nsset 函数只保存姓氏并将其与我的实体“buchung”建立关系。但我想将 for 语句中的所有成员存储为与“buchung”的关系。
你能帮我吗