草庐IT

nsmutablearray

全部标签

objective-c - 强制洗牌 NSMutableArray

我有一个名为putNumberUsed的NSMutableArray。它包含以下对象@"blah1、@"blah2"、@"blah3"、@"blah4"。我想随机打乱这些对象,例如,如果我选择:[putNumberUsedobjectAtIndex:0]除了“blah1”,它会给我任何东西。我该怎么做呢?以下是我到目前为止使用的代码:NSMutableArray*putNumbersUsed=[[NSMutableArrayalloc]arrayWithObjects:@"blah1",@"blah2",@"blah3",@"blah4",nil]; 最佳答

ios - 从包含 User 类对象的 NSMutableArray 获取基于属性的唯一对象

@interfaceUser:NSManagedObject@property(nonatomic,retain)NSString*user_name;@property(nonatomic,retain)NSString*group_id;@endNSMutableArray包含User类类型的对象集我想根据属性user_name检索唯一对象意思是我想防止重复user_nameNSMutableArray*arrayBikePartsFiltering=[NSMutableArraynew];arrayAsFoundSubPart=@[@{                      

objective-c - 在 lldb 中的 'count' PO 命令类型的对象上找不到属性 'NSMutableArray *'

我正在使用控制台po一些变量,在这种情况下我有一个NSMutableArray,我想看看它的计数。我得到一个奇妙的错误。有什么想法吗?我知道我可以在变量列表中看到计数(它说@“1个对象”),但我似乎在使用po时遇到多个getter和属性的错误.更新:似乎方括号符号是关键,转换为int使其可读。 最佳答案 使用(gdb)p(int)[数组计数] 关于objective-c-在lldb中的'count'PO命令类型的对象上找不到属性'NSMutableArray*',我们在StackOver

ios - 如何使用 NSMutableArray 作为我的 UITableView 的数据源

我有一个包含数据(硬编码)的NSMutableArray。我实现了这两个TableView方法,在IB中,我设置了委托(delegate)和数据源-(NSInteger)tableView:(UITableView*)tableViewnumberOfRowsInSection:(NSInteger)section{return[myArraycount];}-(UITableViewCell*)tableView:(UITableView*)tableViewcellForRowAtIndexPath:(NSIndexPath*)indexPath{UITableViewCell*c

ios - NSMutableArray 内部的 block 泄漏 (ARC)

我有一些block内的操作。这个操作,只更新一个UIImage像这样:^(UIImage*image){self.myImage=image;}];我的图像是通过使用NSURLConnection访问互联网计算的。当我从Internet收到图像时,我调用NSMutableArray中的那个block。到目前为止,一切都很好。我的问题是,当我有多个具有相同URL的图像时,我没有进行多次调用,而是向处理连接的类内的NSMutableArray添加了一个新block。这样一来,我就可以进行一次调用,并更新共享URL的多张图像。一切正常,问题是我在漏block。我将这样的block添加到NSM

iphone - 在 NSMutableArray 中添加 C++ 对象

我有MeetingUserC++类;new_meetingUser是它的对象。我想将它添加到NSMutableArraymeetingUsersList,这是我使用NSValue完成的。但是,我不知道如何处理对象的内存和NSMutableArray的所有权。MeetingUser*new_meetingUser=newMeetingUser(userName,dispName);[meetingUsersListaddObject:[NSValuevalueWithPointer:new_meetingUser]]; 最佳答案 您可

ios - 将新对象添加到检索到的 NSMutableArray - 返回 NSInternalInconsistencyException

当我尝试将对象添加到检索到的NSMutableArray时,我不断收到此错误。Terminatingappduetouncaughtexception'NSInternalInconsistencyException',reason:'-[__NSCFArrayinsertObject:atIndex:]:mutatingmethodsenttoimmutableobject'检索:NSUserDefaults*userDefaults=[NSUserDefaultsstandardUserDefaults];NSMutableArray*arrayOfTitles=[userDefa

objective-c - NSMutableArray 计算对象的出现次数,然后重新排列数组

我一直在寻找修改NSMutableArray的最佳方法,它可以容纳同一对象的多个实例。我也在为4.0以下的iOS版本工作,所以使用block不是可行的方法。情况是这样的:我有一个这样的数组:ARRAY=[object1,object2,object3,object4,object5,object6,object7,object8];假设object2object3和object4实际上是相同的对象。还有对象1和对象7。然后我想重新排列数组,以便最先出现,依此类推。所以数组必须看起来像这样:[对象2、对象3、对象4、对象1、对象7、对象5、对象6、对象8];

ios - NSMutableArray 中的addObject 是复制还是保留?

当你将对象添加到集合中时,比如NSMutableArray,对象是被复制,即值语义,还是被保留,即引用语义?我对这个例子感到困惑:NSMutableString*testStr=[@"test"mutableCopy];NSMutableArray*arrayA=[[NSMutableArrayalloc]init];[arrayAaddObject:testStr];NSLog(@"%@",arrayA);//output:testtestStr=[@"world"mutableCopy];NSLog(@"%@",arrayA);//output:test//testStriscop

ios - 我如何以及在何处初始化 Xcode 5 中的全局 NSMutableArray

我正在尝试初始化一个全局NSMutableArray,稍后我可以向其添加整数。我只需要知道我应该如何以及在何处初始化我的数组,以便它可以被我稍后在我的程序中使用的任何函数访问和更改。此外,我正在使用Xcode5并且知道数组的长度需要为180。 最佳答案 在你的AppDelegate.h文件中-@property(nonatomic,retain)NSMutableArray*sharedArray;在AppDelegate.m中@synthesizesharedArray;在didFinishLaunchingWithOptions