我想看看它是如何创建一个数组的.如何查看显示如何完成的.m文件?
我有两个数组,A和B.
如果B中存在这些元素,如何从A中删除元素?
例如阵列A:{1,2,3,4,5},阵列B:{1,3}
我想从数组A中删除1和3,使得数组A在操作后仅包含2,4,5.
除了循环之外,还有更有效的方法吗?
我想存储两个我在AppDelegate中用作全局数组的NSMutableArray.这两个数组也与NSUserDefaults一起存储.现在我想知道我必须如何创建这个文件,以及每次修改它们时如何存储这两个数组.你能帮助我吗?
我几乎没有看到第二个用过,我想知道为什么?
NSArray预期的情况的支持(因为它是一个子类).在前提条件下,它永远不会是一个可变的ivar返回,(无论如何应该是常识)
我现在只能想到使用第二个的优点.
[[[foo fooBar] mutableCopy] autorelease],不必要地分配额外的内存,不必要地浪费时间.以下是方法变体:
- (NSArray *)fooBar {
NSMutableArray *fooArray = [NSMutableArray array];
//populate fooArray
return fooArray;
}
- (NSMutableArray *)fooBar {
NSMutableArray *fooArray = [NSMutableArray array];
//populate fooArray
return fooArray;
}
Run Code Online (Sandbox Code Playgroud)
我问,因为我的项目有一堆具有相同模式的方法.
并且在大多数情况下,返回的数组将在之后被修改(合并,编辑等).
所以我认为返回应该是完全没问题NSMutableArrays,但似乎没有人这样做.
NSMutableArray,NSMutableSet …
我试图用[myarray removeallobjects]清空一个NSMutableArray; 但我收到错误exc_bad_access.这是清空阵列的正确方法吗?我试图把它设置为零,但它也没有用.实际上我正在做的是用数据填充数组,用户可以选择"刷新"数据,我想在输入刷新的数据之前清空数组.我不能发布任何代码因为太大了.
如何在目标C中将NSMutableArray转换为NSArray,即不使用逐个添加对象的循环.
什么是最接近Objective-C NSMutableArray的C++对象?谢谢 !
我正在编写一个处理低级图像内存的Objective-C程序.我正在使用ANSI-C结构进行数据存储 - 由于我存储的数据是100%数据,没有任何方法可以对该数据进行操作,因此完全成熟的对象看起来有些过分.具体来说,我正在编写一个可定制的分色算法,它依赖于一系列颜色 - 这就是事情变得棘手的地方.我将我的颜色存储为三个浮点数的结构,以及一个整数标记(具体来说与分色算法有关).Everyhting进展顺利,除了一件事......
[实际问题]
我无法弄清楚如何添加指向NSMutableArray的指针!我知道如何添加一个对象,但添加指向结构的指针似乎更难 - 我不希望NSMutableArray解除引用我的指针并将结构视为某种奇怪的对象.我希望NSMutableArray将其自身的指针添加到其集合中.我该怎么做呢?
提前致谢,
G
我在swift中创建了一个NSMutableArray,let当我在mutableArray中添加addObject时,它会添加它,即使我使用它let来分配一个常量.谁能解释一下如何let在swift中工作?如果它不允许您稍后添加值,那么以下代码如何工作?
let arr : NSMutableArray = [1,2,3,4,5]
arr.addObject(6)
println(arr)
Run Code Online (Sandbox Code Playgroud) nsmutablearray ×10
objective-c ×8
iphone ×3
cocoa ×2
ios ×2
nsarray ×2
arrays ×1
c++ ×1
cocoa-touch ×1
collections ×1
object ×1
plist ×1
pointers ×1
swift ×1
uikit ×1
xcode ×1