nsarray相关内容

最佳实践?- 数组/字典作为核心数据实体属性

我是 Core Data 的新手.我注意到集合类型不能作为属性类型使用,我想知道将数组/字典类型数据作为属性存储的最有效方法是什么(例如,构成地址的元素,如街道、城市等)不需要单独的实体,并且比单独的属性/字段更方便地存储为字典/数组).谢谢. 解决方案 Core Data 中没有“原生"数组或字典类型.您可以将 NSArray 或 NSDictionary 存储为可转换属性.这将使用 N ..
发布时间:2021-12-02 18:19:37 移动开发

如何迭代 NSArray?

我正在寻找迭代 NSArray 的标准习惯用法.我的代码需要适用于 OS X 10.4+. 解决方案 10.5+/iOS 的普遍首选代码. for(数组中的 id 对象){//对对象做一些事情} 此构造用于枚举集合中符合NSFastEnumeration 协议.这种方法具有速度优势,因为它将指向多个对象(通过单个方法调用获得)的指针存储在缓冲区中,并通过使用指针算法在缓冲区中前进来迭代 ..
发布时间:2021-12-02 18:19:01 移动开发

深度复制 NSArray

是否有任何内置函数可以让我深度复制 NSMutableArray? 我环顾四周,有人说[aMutableArray copyWithZone:nil] 可以用作深拷贝.但是我试过了,好像是浅拷贝. 现在我正在使用 for 循环手动复制: //深拷贝一个9*9的可变数组到传入的引用数组-deepMuCopy : (NSMutableArray*) 数组toNewArray : (NSM ..
发布时间:2021-12-02 18:12:38 移动开发

如何在 Objective-C 中反转 NSArray?

我需要反转我的 NSArray. 举个例子: [1,2,3,4,5] 必须变成:[5,4,3,2,1] 实现这一目标的最佳方法是什么? 解决方案 要获取数组的反向副本,请查看 danielpunkass'解决方案使用reverseObjectEnumerator. 要反转可变数组,您可以在代码中添加以下类别: @implementation NSMutableAr ..
发布时间:2021-12-02 17:54:52 移动开发

NSArray 的实现

一个NSArray是如何实现的,是不是和std::vector类似. 解决方案 它与 std::vector 不相似. 除了针对平台上最常见的用途进行调整之外,实现细节是不透明的. 这应该会提供一些见解. ..
发布时间:2021-11-26 17:33:21 移动开发

makeObjectsPerformSelector:

我想让数组中的所有对象都执行一个选择器.我发现了适当命名的 makeObjectsPerformSelector: 方法,但我对它有疑问.如果我在数组上使用它,它会更改现有数组还是返回一个新数组?如果它修改了现有对象,那么返回一个应用了选择器的新数组的最简单方法是什么? 解决方案 makeObjectsPerformSelector: 将针对数组中的每个对象运行该选择器.如果这些对象被选择 ..
发布时间:2021-11-18 05:11:33 移动开发

如何使用 Swift 显示数组的唯一元素?

我有一个重新调整数组的公式,例如var Array = [a,s,d,s,f,g,g,h,e].我想要的是运行 for 循环或其他一些选项,让我返回 a,s,d,f,g,h,e - 只有唯一值.我怎样才能用 ios Swift 做到这一点? 解决方案 如果你不在乎顺序: 只需使用一个集合: let set: Set = ["a", "s", "d", "s", "f", "g", ..
发布时间:2021-11-18 04:35:47 移动开发

在 Objective-C 中选择 NSArray 的随机元素

可能的重复: 在 NSArray 中选择一个随机对象 我在 Objective-C 中有一个带有字符串的数组: NSArray *tips;提示 = [NSArray arrayWithObjects:@"福",@“酒吧",@"巴兹",零]; 我想要一个从数组中随机取出一个项目并返回它的方法.有没有方法,或者我怎么自己写一个?谢谢. 解决方案 使用此代码: uint32_t ..
发布时间:2021-11-18 04:09:22 移动开发

逗号分隔的字符串到 Objective-C 中的 NSArray

所以我没有使用数组的经验...但我需要使用一个来填充 UIPickerView.我正在通过 HTTP (NSURLConnection) 获取对象列表.这工作正常.目前,响应以逗号分隔列表的形式存储在 NSString 中.我需要将其转换为数组.我认为这是我需要的数组类型: NSArray * myArray2 = [NSArray arrayWithObjects:@"foo",@"bar", ..
发布时间:2021-11-18 04:00:47 移动开发

检查数组是否包含 Swift 中字符串的一部分?

我有一个包含多个字符串的数组.我已经使用 contains()(见下文)来检查数组中是否存在某个字符串,但是我想检查字符串的一部分是否在数组中? itemsArray = ["Google, Goodbye, Go, Hello"]searchToSearch = "去"如果包含(itemsArray,stringToSearch){NSLog("术语存在")}别的 {NSLog("找不到术语" ..
发布时间:2021-11-18 04:00:12 移动开发

如何计算 Swift 数组中某个元素的出现次数?

我已经看到了一些这样的例子,但所有这些似乎都依赖于知道你想要计算哪个元素的出现次数.我的数组是动态生成的,所以我无法知道我想计算哪个元素的出现次数(我想计算所有元素的出现次数).谁能给点建议? 提前致谢 编辑: 也许我应该更清楚,数组将包含多个不同的字符串(例如["FOO", "FOO", "BAR", "FOOBAR"] 在事先不知道它们是什么的情况下,如何计算 foo、 ..
发布时间:2021-11-18 01:15:21 移动开发

如何在 Swift 中按数组的元素分组

假设我有这个代码: 类统计{var statEvents : [StatEvents] = []}结构统计事件{变量名:字符串var 日期:字符串小时数:Int}var currentStat = Stat()currentStat.statEvents = [StatEvents(name: "lunch", date: "01-01-2015", hours: 1),StatEvents(n ..
发布时间:2021-11-18 01:12:29 移动开发

使用可变参数列表创建 NSArray

这个数组便捷方法采用以nil结尾的以逗号分隔的对象列表. myArray = [NSArray arrayWithObjects:aDate, aValue, aString, nil]; nil 的目的是什么? 解决方案 空终止变量参数列表,或 va_lists,继续遍历参数列表,直到遇到占位符或哨兵,nil. 由于该方法无法知道您传递了多少个参数,因此它需要哨兵 (nil) ..
发布时间:2021-11-17 05:09:31 移动开发

基于Objective-C中的属性从数组中删除重复项

我有一个包含自定义对象的数组.每个数组项都有一个名为“name"的字段.现在我想根据这个名称值删除重复的条目. 我应该如何实现这一目标? 解决方案 您可能必须自己实际编写此过滤方法: @interface NSArray (CustomFiltering)@结尾@implementation NSArray (CustomFiltering)- (NSArray *) filter ..
发布时间:2021-09-14 18:36:59 移动开发

UITextView textViewDidChangeSelection 调用两次

我有什么: 文本视图 NSArray(字符串) AVAudioplayer(尚未实现) 当我在 TextView 中选择一个词时 : • 检查数组中是否存在单词 • 启动带有关联声音的音频播放器 不幸的是,当我点击两次以在 TextView 中选择一个单词时,textViewDidChangeSelection 被调用了两次.我不知道为什么我看到两次“Yo ..
发布时间:2021-09-13 20:02:21 移动开发

创建一个用计数 N 初始化的 NSArray,所有的对象都是相同的

我想创建一个具有相同值的对象(比如 NSNumber 都初始化为 1)的 NSArray,但计数基于另一个变量.除了处理 C 样式数组的初始化器之外,似乎没有办法使用 NSArray 的任何初始化器来做到这一点. 不知道有没有捷径可以做到这一点? 这就是我要找的: NSArray *array = [[NSArray alloc] initWithObject:[NSNumber n ..
发布时间:2021-06-11 20:10:36 移动开发

STRUCT 数组到用户默认值

我有一个自定义的 Struct 类来保存卡路里、脂肪、碳水化合物和蛋白质. 每次用户输入数据时,我都会将其放入一个变量中 var theArray : NSMutableArray = []结构CFCP结构{让卡路里:Int!让脂肪:Int!让碳水化合物:Int!让蛋白质:Int!init(卡路里:Int,脂肪:Int,碳水化合物:Int,蛋白质:Int){self.calories = ..
发布时间:2021-06-09 20:36:11 移动开发