草庐IT

objective-c - 从对象的 NSArray 中提取属性

是否有任何方法(循环除外)提取数组中所有对象的特定属性。所以在一群人那里说。我想将他们所有的名字提取到一个数组中。 最佳答案 键值编码将帮助您:NSArray*result=[peoplevalueForKey:@"firstname"]; 关于objective-c-从对象的NSArray中提取属性,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/12312032/

iphone - 在 Objective C 中拥有可变和不可变版本的类(如 NSArray、NSDictionary 等)背后的逻辑是什么?

为什么ObjectiveC中的常见集合类(如NSString、NSArray、NSDictionary等)有可变版本和不可变版本。分别定义它们背后的逻辑是什么?性能、内存管理或其他什么? 最佳答案 类的不可变版本之所以存在,是因为不可变对象(immutable对象)本身就是特定状态的唯一标识符。IE。如果您有一个包含100个NSString实例的NSArray,则该NSArray实例对于这些字符串中的任何一个都可以视为幂等的。同样,不变性意味着在状态被出售后不会发生变化。例如,NSView的subviews方法返回一个不可变数组,从

ios - 如何使用 NSRange 创建 NSArray 的子数组?

我有一个包含内容的数组。像往常一样,它包含20个对象。我想在Tableview中将同一个数组分成两部分。我正在尝试在当前数组中使用NSMake来实现它。例如,我需要进入第一个tableview部分3行,第二个将包含所有其余部分(17行)。switch(section){case0:return[[arraysubarrayWithRange:NSMakeRange(3,8)]count];//inthisline,italwaystakesfromthefirstobjectinarray,despiteItoldhimestartfrom3(IfIunderstandright,ho

ios - 为什么(复制,非原子的)NSMutableArray 属性创建 NSArrays?

我在创建TableViewclass时犯了一个错误,在定义它时不小心将我的@property保留为copy:@property(copy,nonatomic)NSMutableArray*words;我“正确地”初始化了数组:(注意这是第三次尝试,所以请忽略我没有使用mutableCopy和其他更好的方法)NSArray*fixedWords=@[@"Eeny",@"Meeny",@"Miny",@"Moe",@"Catch",@"A",@"Tiger",@"By",@"His",@"Toe"];NSMutableArray*mutWords=[[NSMutableArrayalloc

iphone - 如何使用字符串值获取 NSArray 中对象的索引?

我想获取类别的NSMutableArray中对象的索引。类别对象有一个属性“category_title”,我希望能够通过传递category_title的值来获取索引。我已经查看了文档,但找不到解决此问题的简单方法。 最佳答案 NSArray不保证您只能存储给定对象的一个​​副本,因此您必须确保自己处理(或使用NSOrderedSet)。也就是说,这里有几种方法。如果您的类别对象实现了isEqual:来匹配category_title,那么您可以只使用-indexOfObject:。如果您不能这样做(因为类别对象使用不同的相等性定

iphone - 如何在 IOS 中获取本地化星期几名称的 NSArray?

如何在IOS中获取本地化星期名称的NSArray?即不想自己硬编码它们。有没有一种简单的方法可以从IOS类中获取它?我能想到的就是编写一个逐步执行7天的方法,然后使用格式化程序输出星期几并将这些收集起来 最佳答案 就这么简单:NSDateFormatter*dateFormatter=[[NSDateFormatteralloc]init];NSLog(@"%@",[dateFormatterweekdaySymbols]);//orrather,whateveryou//actuallywanttodowith//thelist[

ios - 如何使用 Mantle 在 NSArray 中指定子对象类型

如果我有像这样的字典{name:"Bob",cars:[{make:"ford",year:"1972"},{make:"mazda",year:"2000"}],}还有两个模型:@interfaceCarModel:MTLModel@property(nonatomic,strong)NSString*make;@property(nonatomic,strong)NSString*year;@end@interfacePersonModel:MTLModel@property(nonatomic,strong)NSString*name;@property(nonatomic,st

iphone - 如何以相同的顺序将字符串的 NSArray 转换为唯一字符串数组?

如果你有一个字符串的NSArray{@"ONE",@"ONE",@"ONE","TWO",@"THREE",@"THREE"}我怎么把它变成{@"ONE",@"TWO",@"THREE"}..其中数组遵循与原始数组相同的顺序。我认为您可以将数组转换为NSSet以获得独特的项目,但如果您将其转换回数组,则不能保证获得相同的顺序。 最佳答案 我最初的想法是你可以这样做:NSArray*a=[NSArrayarrayWithObjects:@"ONE",@"ONE",@"ONE",@"TWO",@"THREE",@"THREE",nil]

ios - 美化 NSArray & NSDictionary 的 NSLog

我正在处理深度嵌套的NSArray和NSDictionary,至少可以说这非常耗时。[dataobjectatindex:0]valueForKey:@"blah"]等等等等有谁知道一个不错的iOS类别来递归记录结构、突出显示类型并显示值?可能要求有点高,但你永远不知道:) 最佳答案 嗯。简单NSLog(@"%@",dictionaryYouWantToPrint);为我输出以下结果:{id=1;matchCount=0;matchPattern=abcdef;number="123456";sessionID=5;status=U

iphone - 从 NSArray 获取对象的索引?

我正在尝试通过indexOfObject方法获取数组的索引,如下所示,但是当我尝试记录该值以测试索引时,我得到了一个垃圾值。出于测试目的,我有一个具有值{57,56,58..}的数组以获取56的索引,NSNumber*num=[NSNumbernumberWithInteger:56];NSIntegerAindex=[myArrayindexOfObject:num];NSLog(@"%d",Aindex);我得到的值类似于2323421。我可能做错了什么?? 最佳答案 indexOfObject返回的索引将是您的对象出现的第一个