草庐IT

Nsmutablearray

全部标签

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

iphone - 如何将 NSMutableArray 转换为 NSString?

我正在尝试将NSMutableArray转换(或复制?)为NSString。我想我的问题是我真的不明白NSString的结构。转换后我想附在电子邮件正文中。这是我的代码:-(IBAction)sendEmail{NSLog(@"sendEmail");[textViewresignFirstResponder];[textView1resignFirstResponder];if([MFMailComposeViewControllercanSendMail]){//setthesendToaddressNSMutableArray*recipients=[[NSMutableArra

iphone - NSMutableArray alloc init 与 NSMutableArray 数组

有什么区别:[[NSMutableArrayalloc]init]和[NSMutableArrayarray] 最佳答案 在[NSMutableArrayarray]中,您不必释放array,它会自动释放。&如果你要写[NSMutableArrayalloc]init]你将不得不释放array所以[[NSMutableArrayarray]将等同于[[[NSArrayalloc]init]autorelease]; 关于iphone-NSMutableArrayallocinit与NSM

ios - 使用 valueForKeyPath 查找 NSMutableArray 的平均值

目前我正在尝试寻找一种紧凑的方法来平均矩阵。显而易见的解决方案是对矩阵求和,然后除以元素数。然而,我在苹果开发者网站上遇到了一种方法,该方法声称可以使用valueForKeyPath以更简单的方式完成。这是链接在这里:http://developer.apple.com/library/ios/#documentation/cocoa/conceptual/KeyValueCoding/Articles/CollectionOperators.html这是我目前正在努力让它发挥作用的例子:-(void)arrayAverager{NSMutableArray*myArray=[NSMu