草庐IT

ios - 按第二个单词对 nsarray 进行排序。 (按 "firstname surname"类字符串数组中的姓氏)

我有nsarray的字符串,如“fistnamesurname”。现在我想按第二个单词即姓氏对字符串数组进行排序。我用了这个方法NSArray*sortedArray=[[teachersListallValues]sortedArrayUsingSelector:@selector(localizedCaseInsensitiveCompare:)];NSLog(@"After%@",sortedArray);但它根据第一个单词对数组进行排序。而且我也有元素或字符串,其中firstname仅表示第一个单词。那么如何做到这一点呢?编辑@贾纳克尼尔马尔我修改后的代码是:while([re

ios - MOTIS 对象映射,使用 NSDictionary 和值 NSArray 如何指定数组元素的类型?

我有json{"Types":{"food":[{"cve":"1","description":"Pizza"},{"cve":"2","description":"Restaurant"},{"cve":"3","description":"Cafe"}],"Health":[{"cve":"3","description":"Pharmacy"},{"cve":"4","description":"Hospital"}]}}类型.h#import@interfaceTypes:NSObject@property(nonatomic,copy)NSDictionary*types;

iphone - 如何将 NSArray 存储到 plist 或数据库中?

我有这个应用程序,当我点击某个按钮时,它必须存储信息。事实是,当我点击这个按钮时,我需要在本地存储这些数据,这样我就可以在其他View中获取它,它将在将其显示为数据。我正在考虑一些plis或数据库。问题是我想不出点子或好东西。我传递带有对象的数组。我有按钮。将整个数组存储在手机中的最佳方式是什么,这样我就可以像存储它一样读取它?如果不清楚,请告诉我。提前致谢 最佳答案 简单的方法是将它保存到一个plist像这样://createarrayNSMutableArray*arr=[[NSMutableArrayalloc]init];/

ios - 带有 AFNetworking 的嵌套 NSDictionary 和 NSArray 无法正常工作

NSDictionary*customerDictionary=[NSDictionarydictionaryWithObjectsAndKeys:@"blah@blah.com",@"email",@"1",@"facebook",nil];NSArray*customerArray=[NSArrayarrayWithObjects:customerDictionary,nil];NSDictionary*parameters=[NSDictionarydictionaryWithObjectsAndKeys:customerArray,@"customers",nil];NSURL

objective-c - 如何通过 CGRect 过滤 NSArray 中的 CGPoints

我有一个带有CGPoints的NSArray。我想通过仅包含矩形内的点来过滤此数组。我如何制定一个NSPredicate使得每个点都满足这个谓词:CGRectContainsPoint(windowRect,point);这是目前的代码:NSArray*points=[NSArrayarrayWithObjects:[NSValuevalueWithCGPoint:pointAtYZero],[NSValuevalueWithCGPoint:pointAtYHeight],[NSValuevalueWithCGPoint:pointAtXZero],[NSValuevalueWithC

iphone - 对 NSArray 的 XML 响应

我解析一个xml文件以获取两个节点“tagid”和“mac”的内容。如何将此内容存储在两个数组中,一个用于“tagid”,一个用于“mac”?“解析器”起作用了。提前谢谢你-(void)parser:(NSXMLParser*)parserdidStartElement:(NSString*)elementNamenamespaceURI:(NSString*)namespaceURIqualifiedName:(NSString*)qNameattributes:(NSDictionary*)attributeDict{self.currentElement=elementName;

objective-c - 从 NSArray 中查找 indexOfObject

我有一个充满自定义对象的NSArray。每个对象都有几个变量:pk、数量、日期等。我想获取pk变量中编号最大的对象。我可以使用:NSUIntegermaximumpk=[[betsvalueForKeyPath:@"@max.pk"]intValue];这给了我最高pk的实际值。现在我需要获取该对象的索引。我已经看到当数组只有1个数据变量时使用了indexOfObject,但我如何在这种情况下使用它?谢谢 最佳答案 使用-indexOfObjectPassingTest:,例如:NSUIntegeridx=[betsindexOfO

objective-c - 初始化 NSArray 的数字

我有一个只需要有数字的非可变数组。我将如何初始化它?我现在有如下所示,但我认为必须有更好的方法。我们可以像在C++中那样做吗?像这样的intlist[5]={1,2,3,4,5};会对应用程序产生任何影响吗?myArray=[[NSArrayalloc]initWithObjects:[NSNumbernumberWithInt:1],[NSNumbernumberWithInt:2],[NSNumbernumberWithInt:3],nil];另外,如果我需要一个只有数字的数组,它会是什么样子?我是obj-c的新手,在网上环顾四周我看到了相互矛盾的答案。

iphone - 如何将 NSString 的每个字符添加到 NSArray 中?

我正在寻找一种传递NSString的方法,它包含4个字符,它们总共代表一个4位数字,如0741,我一直在四处寻找并不断遇到这个函数myArray=[dataStringcomponentsSeparatedByString:@"\r\n"];componentsSeparatedByString...如果我的组件没有分离,我该怎么办?好吧,在查看下面发布的链接后,我发现了NSRange,并且已经设法让它与下面的这个解决方案完美地工作,但是它感觉有点冗长而且可能比它需要的更笨重......让我了解您的想法以及我可以做出哪些改进。NSRangeMyOneRange={0,1};NSRang

objective-c - 将 objectAtIndex 的返回值转换到 NSArray 上

尝试转换objectAtIndex的返回值。(MyClass*)[myArrayobjectAtIndex:1].name;你能在Objective-C中像这样转换内联吗? 最佳答案 是的,你可以:((MyClass*)[myArrayobjectAtIndex:1]).name 关于objective-c-将objectAtIndex的返回值转换到NSArray上,我们在StackOverflow上找到一个类似的问题: https://stackoverfl