问题标签 [nsarray]

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 投票
1 回答
208 浏览

iphone - 循环和改变变量

我有一个如下的 for 循环,它将这些数据填充到一个数组中。

我希望这基本上可以填充 15 个不同的数组,我在下面编写了一些伪代码。这是可以实现的吗?

0 投票
4 回答
8415 浏览

objective-c - 使用原始元素的可变副本复制 NSArray

我正在一个类中创建一个字典数组。我想将该数组的副本返回给任何其他需要它的对象。传递给其他对象的这个副本需要在不修改原始的情况下进行修改。

因此,我在包含“主”数组的类的 getter 方法中使用以下内容:

但是,这似乎使里面的所有字典都不可变。我怎样才能避免这种情况?

我想我在这里遗漏了一些东西。任何帮助都感激不尽!

0 投票
3 回答
889 浏览

iphone - 从 plist 创建 nsarray 时出错?

我正在尝试从 .plist 文件创建 NSArray,但我不断收到此错误:

" 'NSUnknownKeyException', reason: '[<NSCFString 0x5bbca60> valueForUndefinedKey:]: this class is not key value coding-compliant for the key Value1.'"

在 .plist 文件中,我有一个名为“Item 1”的键和一个名为“Value1”的字符串值。然后在代码中,我从该文件创建了一个 NSArray:

0 投票
1 回答
2195 浏览

iphone - iPhone UIImageView 数组

所以我声明一个 NSMutableArray 来保存 5 个 UIImageViews。

.h 文件:

在 .m 文件中:

所以我的问题是,为什么会这样?为什么它不拾取 Array 中的所有对象?我不精通Objective-C编程,所以如果有人能在此处提示我,我将不胜感激。谢谢你。

0 投票
3 回答
13305 浏览

objective-c - 什么是 NSObject isEqual: 和 hash 默认函数?

我有一个数据库模型类,它是NSObject. 我在NSMutableArray. 我indexOfObject:用来寻找匹配。问题是模型对象的内存地址发生了变化。所以我重写了hash返回模型行 ID 的方法。然而,这并不能解决它。我还必须重写isEqual:方法来比较方法的值hash

isEqual:默认情况下,该方法使用什么来确定相等性?

我假设它使用内存地址。阅读isEqual:文档后,我认为它使用了hash方法中的值。显然,情况并非如此,因为我尝试覆盖该值并没有解决我最初的问题。

0 投票
1 回答
7120 浏览

objective-c - NSArray 是否复制对象?

当我NSArray使用 +[NSArray arrayWithObjects:]时,它会复制这些对象吗?如果我在将对象添加到数组后释放它们,我会遇到问题吗?

0 投票
1 回答
1158 浏览

objective-c - 如何为所有项目类型 NSArray 创建一个全局变量

我想知道如何创建一个全局变量类型 NSArray,我可以从 y 应用程序的任何类中使用(写入/读取数据)。

目前我正在使用 NSUserDefaults,但我认为这不是最好的选择,因为我正在保存一个相当大的 NSArray。

谢谢。

0 投票
3 回答
4195 浏览

iphone - iPhone dev - 在 init 或 viewDidLoad 中创建数组

在我的 UIViewController 子类中,我应该在 init 或 viewDidLoad 中初始化 UIPickerView 的 NSArray 数据吗?为什么?谢谢。

0 投票
4 回答
3261 浏览

objective-c - NSArray 的不区分大小写的 indexOfObject

有没有一种简单的方法可以在 NSString 的 NSArray 中进行不区分大小写的查找?NSArray 的参考提到了不区分大小写的排序,但没有提到查找。

我可以轻松地编写自己的 fn 来做到这一点,但想知道是否有更简单的方法。

0 投票
2 回答
1496 浏览

iphone - 如果 NSMutableArray -removeObject: 具有不同的内存地址,它也会删除 NSString 吗?

示例:我将一些NSString对象添加到NSMutableArray: @"Foo", @"Bar", @“FooBar". 现在在其他地方我再次访问该数组,我想删除@"Foo". 所以我创建了一个新的NSString @"Foo",并将其传递给-removeObject:. 该文档没有说明哪些标准-removeObject有效。我认为它只查找内存地址,所以在这种情况下它什么也不做。那是对的吗?