问题标签 [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.
iphone - 循环和改变变量
我有一个如下的 for 循环,它将这些数据填充到一个数组中。
我希望这基本上可以填充 15 个不同的数组,我在下面编写了一些伪代码。这是可以实现的吗?
objective-c - 使用原始元素的可变副本复制 NSArray
我正在一个类中创建一个字典数组。我想将该数组的副本返回给任何其他需要它的对象。传递给其他对象的这个副本需要在不修改原始的情况下进行修改。
因此,我在包含“主”数组的类的 getter 方法中使用以下内容:
但是,这似乎使里面的所有字典都不可变。我怎样才能避免这种情况?
我想我在这里遗漏了一些东西。任何帮助都感激不尽!
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:
iphone - iPhone UIImageView 数组
所以我声明一个 NSMutableArray 来保存 5 个 UIImageViews。
.h 文件:
在 .m 文件中:
所以我的问题是,为什么会这样?为什么它不拾取 Array 中的所有对象?我不精通Objective-C编程,所以如果有人能在此处提示我,我将不胜感激。谢谢你。
objective-c - 什么是 NSObject isEqual: 和 hash 默认函数?
我有一个数据库模型类,它是NSObject
. 我在NSMutableArray
. 我indexOfObject:
用来寻找匹配。问题是模型对象的内存地址发生了变化。所以我重写了hash
返回模型行 ID 的方法。然而,这并不能解决它。我还必须重写isEqual:
方法来比较方法的值hash
。
isEqual:
默认情况下,该方法使用什么来确定相等性?
我假设它使用内存地址。阅读isEqual:
文档后,我认为它使用了hash
方法中的值。显然,情况并非如此,因为我尝试覆盖该值并没有解决我最初的问题。
objective-c - NSArray 是否复制对象?
当我NSArray
使用 +[NSArray arrayWithObjects:]
时,它会复制这些对象吗?如果我在将对象添加到数组后释放它们,我会遇到问题吗?
objective-c - 如何为所有项目类型 NSArray 创建一个全局变量
我想知道如何创建一个全局变量类型 NSArray,我可以从 y 应用程序的任何类中使用(写入/读取数据)。
目前我正在使用 NSUserDefaults,但我认为这不是最好的选择,因为我正在保存一个相当大的 NSArray。
谢谢。
iphone - iPhone dev - 在 init 或 viewDidLoad 中创建数组
在我的 UIViewController 子类中,我应该在 init 或 viewDidLoad 中初始化 UIPickerView 的 NSArray 数据吗?为什么?谢谢。
objective-c - NSArray 的不区分大小写的 indexOfObject
有没有一种简单的方法可以在 NSString 的 NSArray 中进行不区分大小写的查找?NSArray 的参考提到了不区分大小写的排序,但没有提到查找。
我可以轻松地编写自己的 fn 来做到这一点,但想知道是否有更简单的方法。
iphone - 如果 NSMutableArray -removeObject: 具有不同的内存地址,它也会删除 NSString 吗?
示例:我将一些NSString
对象添加到NSMutableArray: @"Foo", @"Bar", @“FooBar"
. 现在在其他地方我再次访问该数组,我想删除@"Foo"
. 所以我创建了一个新的NSString @"Foo"
,并将其传递给-removeObject:
. 该文档没有说明哪些标准-removeObject
有效。我认为它只查找内存地址,所以在这种情况下它什么也不做。那是对的吗?