我想得到一个字符串的值.值在NSDictionnary中,但NSDIctionnary在NSArray中.
我怎样才能获得价值?例如,我想获得关键字"路径"的字符串
谢谢你的帮助.
<array>
<dict>
<key>path</key>
<string>2.mov</string>
<key>width</key>
<string>768</string>
<key>height</key>
<string>1024</string>
</dict>
</array>
Run Code Online (Sandbox Code Playgroud) 我想将NSArray添加到我的NSMutable(appdelegate中的init)
这是我的代码,每次按下按钮(男性,女性,情侣)时都会调用该方法,因此必须将NSArray添加到MutableArray中,但我不知道我尝试过但不起作用.:
- (void) sexChoosen:(NSString *) sexe
{
NSError *err;
NSFetchRequest *request = [[NSFetchRequest alloc] init];
NSEntityDescription *entity = [NSEntityDescription entityForName:@"Boxes" inManagedObjectContext:context];
[request setEntity:entity];
NSArray *arrayForPredicate = [context executeFetchRequest:request error:&err];
NSPredicate *sex;
sex = [NSPredicate predicateWithFormat:@"sexe = %@", sexe];
NSArray *BoxWithSex = [arrayForPredicate filteredArrayUsingPredicate:sex];
//NSMutableArray* tmp = [self createMutableArray:BoxWithSex];
AppDelegate *appDelegate = (AppDelegate *)[[UIApplication sharedApplication] delegate];
NSLog(@"FIRST %@", appDelegate.myArray);
// HERE IS THE CODE TO ADD THE ARRAY TO MY NSMUTABLE ARRAY = AppDelegate *appDelegate
NSLog(@"SECOND %@", appDelegate.myArray);
}
Run Code Online (Sandbox Code Playgroud) 我有一个NSSet对象.
集合中的每个对象都是一个MyObject带有属性的实例name.
我有另一个NSArray名为nameIndexes,其中包含名称值.
我想有一个函数,它接受NSSet并返回一个排序数组,该数组使用name属性根据其在nameIndexes数组中的位置进行排序.
编辑:
对不起我的误导,这是一个例子:
我有一组MyObject(可能不是相同的顺序):
MyObject1 {name:@"A"}
MyObject2 {name:@"B"}
MyObject3 {name:@"C"}
Run Code Online (Sandbox Code Playgroud)
我有另一组名字:
{"B", "A", "C"}
Run Code Online (Sandbox Code Playgroud)
我想要一个NSArray:
{MyObject2, MyObject1, MyObject3}
Run Code Online (Sandbox Code Playgroud) 我NSMutableArray的计数是10,我想提取最后5个值并将它们存储在另一个数组中.我怎样才能做到这一点?
像这样的数组:
Run Code Online (Sandbox Code Playgroud)<array> <dict> <key>Place</key> <string>A</string> <key>Name</key> <string>B</string> <key>Object</key> <string>C</string> </dict> <dict> <key>Place</key> <string>D</string> <key>Name</key> <string>E</string> <key>Object</key> <string>F</string> </dict> <dict> <key>Place</key> <string>X</string> <key>Name</key> <string>Y</string> <key>Object</key> <string>Z</string> </dict> <dict> <key>Place</key> <string>S</string> <key>Name</key> <string>T</string> <key>Object</key> <string>U</string> </dict> ... </array>
//由于某种原因,我通过删除原始顶级数组来简化此示例的级别.现在它们看起来像一个由一些词典组成的数组.
例如,[[objectArray objectAtIndex:i] valueForKey:@"Place"]如果像X一样,可以获得任何值
然后,在另一个仍然相同的地方.m,只需要利用X来反向获取X所在字典的索引.因为在这个地方,只能访问objectArray.
什么是正确的方法应该做什么?
是否可以访问NSArray基于索引的元素并将其用于比较/操作?
就像arrayName[ith element]在C/C++中一样
我有一个班级人物:
@interface Person : NSObject
{
NSInteger *_age
NSString *_name;
}
@property (nonatomic, strong) NSInteger *age;
@property (nonatomic, strong) NSString *name;
@end
Run Code Online (Sandbox Code Playgroud)
然后我有一个NSArray of Persons:
Person *personA;
Person *personB;
allPersons = @[personA, personB];
Run Code Online (Sandbox Code Playgroud)
如何获取所有名称的数组:
allPersonNames = @[Max, Bob];
Run Code Online (Sandbox Code Playgroud)
除了循环遍历所有对象和addObject name属性到NSMutableArray之外,是否可以使用单行代码?
谢谢
我有一个NSArray,我想知道它有多少特定的对象?
这是我的代码:
NSArray *filter = [[NSArray alloc]initWithObjects:@"1",@"2",@"2",@"3",@"2",@"3", nil];
switch (section) {
case 0:
//check how many 1 object is filter array
return //number of 1 object
break;
case 1:
//check how many 2 object is filter array
return //number of 2 object
break;
case 2:
//check how many 3 object is filter array
return //number of 3 object
break;
}
Run Code Online (Sandbox Code Playgroud)
请指导我.
我有一个NSArray持有一个或多个字符串.如果有多个,我想循环遍历数组并连接字符串以组合所有值.
我的决赛NSString应该是这样的@"food|cafe|restaurant".我该如何实现这一目标?
我简单地填充收到此错误NSMutableArray中TableView的cell中突出显示的代码行.
而第一行正在执行.我尝试BooksDataForTable[a]从第1行到第2行而不是BookAuthors[a]成功执行.但是在查看调试区域时我得到了一些有趣的东西.这里是.
您可以看到两者之间的差异,NSMutableArray以及错误的原因.实际上BooksDataForTable是由NSStrings BooksAuthors填充,NSArray而不幸的是我不能理解为什么它可能是这个错误背后的原因!
nsarray ×10
objective-c ×7
ios ×5
cocoa ×2
cocoa-touch ×2
nsdictionary ×2
indexing ×1
nsset ×1
nsstring ×1
plist ×1
slice ×1