标签: nsmutablearray

尝试填充NSMutableArray但是使用arc不允许将int隐式转换为id

我只是想添加一系列数字,NSMutableArray但我收到错误:

使用arc不允许将int隐式转换为id

resultArray = [[NSMutableArray alloc]init];

for (int i = 0; i <= 9; i++)
{
[resultArray addObject:i];
}
Run Code Online (Sandbox Code Playgroud)

我究竟做错了什么?

objective-c nsmutablearray ios

2
推荐指数
1
解决办法
1327
查看次数

就地对 Objective-C 数组进行排序

就地排序数组在面向对象编程中很常见。但这似乎不是 Objective-C 中的默认设置。在 Objective-C 中,似乎无论我使用 NSArray 还是 NSMutableArray 我都无法就地排序,而是必须排序到不同的数组:即另一个内存块。这真的正确吗?

NSArray *germanMakes = @[@"Mercedes-Benz", @"BMW", @"Porsche",
                         @"Opel", @"Volkswagen", @"Audi"];
NSArray *sortedMakes = [germanMakes sortedArrayUsingComparator:
    ^NSComparisonResult(id obj1, id obj2) {
        if ([obj1 length] < [obj2 length]) {
            return NSOrderedAscending;
        } else if ([obj1 length] > [obj2 length]) {
            return NSOrderedDescending;
        } else {
            return NSOrderedSame;
        }
}];
NSLog(@"%@", sortedMakes);
Run Code Online (Sandbox Code Playgroud)

sorting objective-c nsmutablearray nsarray ios

2
推荐指数
1
解决办法
997
查看次数

从 NSMutableArray 中删除多个对象

是否可以NSMutableArray通过传递一个列表或要删除的对象数组来从其中删除多个对象?现在我有一个 deleteAll 方法,它从解析服务器中删除所有消息,然后从本地数组中删除消息。

但是,由于在完成删除然后调用时这是异步的,[myArray removeAllObjects]因此可能会收到一条我不想从数组中意外删除的新消息。

因此,我正在考虑在执行删除操作之前复制消息数组,并在异步调用完成后从消息数组中删除与副本相同的所有元素。

有没有一种很好的方法来做到这一点,或者是我唯一的选择来迭代数组并在它与副本中的内容匹配时删除它?

objective-c nsmutablearray ios

2
推荐指数
1
解决办法
2037
查看次数

Swift 3 - 如何将 NSMutableArray 对象附加到另一个 NSMutableArray

我想在 Swift 3 上将对象从一个附加NSMutablArray到另一个NSMutableArray,但我无法实现。

这是我首先尝试做的:

mutableArray.addObjects(from: anotherMutableArray)
Run Code Online (Sandbox Code Playgroud)

我收到了这个错误:

无法转换“NSMutableArray”类型的值?到预期的参数类型 '[Any]'

然后我尝试了这个:

mutableArray.addObjects(from: anotherMutableArray as [Any])
Run Code Online (Sandbox Code Playgroud)

我收到了这个错误:

无法转换“NSMutableArray”类型的值?强制输入“[Any]”

如何在 Swift 3 上将对象从一个附加NSMutableArray到另一个NSMutableArray?

nsmutablearray swift swift3

2
推荐指数
1
解决办法
3916
查看次数

从字典数组中搜索值

我有NSMutableArray词典:类似于:

(
{
    "Key1" = "Name1";
    "Key2" = "Age1";
    "Key3" = "Address1";
 },
{
    "Key1" = "Name2";
    "Key2" = "Age2";
    "Key3" = "Address2";
},
{
    "Key1" = "Name3";
    "Key2" = "Age3";
    "Key3" = "Address3";
}
)
Run Code Online (Sandbox Code Playgroud)

使用此代码搜索键1值.用户可以键入偶数字母表,我必须使用包含该字母表的键搜索所有字典.

NSPredicate *filter = [NSPredicate predicateWithFormat:@"'Key1' =[cd] %@", searchstring];
NSArray *filteredContacts = [DisplayArray filteredArrayUsingPredicate:filter];
Run Code Online (Sandbox Code Playgroud)

但这个谓词不起作用.请帮忙.

objective-c nsmutablearray uisearchbar nspredicate

2
推荐指数
1
解决办法
1639
查看次数

可可触摸.这些NSMutableData方法之间的区别究竟是什么?

我有点不清楚的一点是这些NSMutableArray方法之间的区别:

// Class Method Style

NSMutableData *myMutableDataInstance = [NSMutableData dataWithLength:WholeLottaData];
Run Code Online (Sandbox Code Playgroud)

和

// Instance Method Style

NSMutableData *myMutableDataInstance = nil;

myMutableDataInstance = [[[NSMutableData alloc] initWithLength:WholeLottaData]] autorelease];
Run Code Online (Sandbox Code Playgroud)

在引擎盖下,这里的类方法究竟是什么?它与实例方法有何不同?

干杯,道格

iphone cocoa class-method nsmutablearray instance-method

1
推荐指数
1
解决办法
406
查看次数

Cocoa对象的数组到字符串

我有一个NSMutableArray对象.每个对象都有一个名为"Name"的属性.我想在一个带有分隔符">"的字符串中将它们连接在一起.

因此,如果我的数组中每个对象中的name属性分别是"one","two"和"three",则结果将是"one> two> 3".

谢谢,谢谢

iphone cocoa nsstring nsmutablearray separator

1
推荐指数
1
解决办法
902
查看次数

取消引用(发布?)NSMutableArray

在我的类中,我声明并使用了NSMutableArray.然而,该类的方法之一需要清除整个数组并向其中添加新的对象集.什么是清除它并从头开始添加新对象的最佳方法?

关于彼得

iphone release nsmutablearray

1
推荐指数
1
解决办法
120
查看次数

Objective-C NSMutableDictionary消失了

我有NSMutableDictionary的问题,其中值不会出现.我的代码中的代码片段如下所示:

//数据进入哈希然后进入数组

yellowPages = [[NSMutableArray alloc] init];


 NSMutableDictionary *address1=[[NSMutableDictionary alloc] init];
 [address1 setObject:@"213 Pheasant CT" forKey: @"Street"];
 [address1 setObject:@"NC" forKey: @"State"];
 [address1 setObject:@"Wilmington" forKey: @"City"];
 [address1 setObject:@"28403" forKey: @"Zip"];
 [address1 setObject:@"Residential" forKey: @"Type"];

 [yellowPages addObject:address1];


 NSMutableDictionary *address2=[[NSMutableDictionary alloc] init];
 [address1 setObject:@"812 Pheasant CT" forKey: @"Street"];
 [address1 setObject:@"NC" forKey: @"State"];
 [address1 setObject:@"Wilmington" forKey: @"City"];
 [address1 setObject:@"28403" forKey: @"Zip"];
 [address1 setObject:@"Residential" forKey: @"Type"];

 [yellowPages addObject:address2];

 //Iterate through array pulling the hash and insert into Location Object
 for(int i=0; i<locationCount; i++){
  NSMutableDictionary *anAddress=[theAddresses …
Run Code Online (Sandbox Code Playgroud)

iphone memory-management objective-c nsmutablearray nsmutabledictionary

1
推荐指数
1
解决办法
614
查看次数

按字母顺序排序可变数组

我有一个nsmutable数组,并且在将近50 -60的对象具有不同的名称,并且我可以按字母顺序对此数组进行排序(是否可能,如何?)

iphone xcode objective-c nsmutablearray nsarray

1
推荐指数
2
解决办法
1万
查看次数