我只是想添加一系列数字,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 中的默认设置。在 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) 是否可以NSMutableArray通过传递一个列表或要删除的对象数组来从其中删除多个对象?现在我有一个 deleteAll 方法,它从解析服务器中删除所有消息,然后从本地数组中删除消息。
但是,由于在完成删除然后调用时这是异步的,[myArray removeAllObjects]因此可能会收到一条我不想从数组中意外删除的新消息。
因此,我正在考虑在执行删除操作之前复制消息数组,并在异步调用完成后从消息数组中删除与副本相同的所有元素。
有没有一种很好的方法来做到这一点,或者是我唯一的选择来迭代数组并在它与副本中的内容匹配时删除它?
我想在 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词典:类似于:
(
{
"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)
但这个谓词不起作用.请帮忙.
我有点不清楚的一点是这些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)
在引擎盖下,这里的类方法究竟是什么?它与实例方法有何不同?
干杯,道格
我有一个NSMutableArray对象.每个对象都有一个名为"Name"的属性.我想在一个带有分隔符">"的字符串中将它们连接在一起.
因此,如果我的数组中每个对象中的name属性分别是"one","two"和"three",则结果将是"one> two> 3".
谢谢,谢谢
在我的类中,我声明并使用了NSMutableArray.然而,该类的方法之一需要清除整个数组并向其中添加新的对象集.什么是清除它并从头开始添加新对象的最佳方法?
关于彼得
我有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
我有一个nsmutable数组,并且在将近50 -60的对象具有不同的名称,并且我可以按字母顺序对此数组进行排序(是否可能,如何?)
nsmutablearray ×10
objective-c ×6
iphone ×5
ios ×3
cocoa ×2
nsarray ×2
class-method ×1
nspredicate ×1
nsstring ×1
release ×1
separator ×1
sorting ×1
swift ×1
swift3 ×1
uisearchbar ×1
xcode ×1