jjzjj

ios - 使用谓词从 NSArray 中搜索

我当前的数组如下所示。我为sectionIndex表创建了这种数组格式。所以我可以从数组中搜索并使用索引表显示搜索文本。arrContent=({key=A;value=(Ac,Acting);},{key=B;value=(Basketball,Baseball);},{key=C;value=(Cat);}{key=P;value=(Panda,Peacock);})我的搜索代码如下所示。它工作正常。-(void)searchText:(NSString*)text{[arrSearchremoveAllObjects];for(inti=0;i我得到如下输出。这是正确的。Sear

ios - 了解如何阅读 iOS 文档和 API 引用

关闭。这个问题需要更多focused.它目前不接受答案。想改进这个问题吗?更新问题,使其只关注一个问题editingthispost.关闭4年前。Improvethisquestion以NSArray为例。如果我们查看类引用并查看初始化数组小节,我们会看到此方法:-(instancetype)initWithObjects:(id)firstObj既然我们要创建NSArray,我想创建一个NSArray类的对象并有一个数组指针。NSArray*array=[NSArraynew];我们要调用initWithObjects:(id)firstObj的方法NSArray*array=[[N

ios - index 0 beyond bounds for empty array' *** First throw call stack :

我收到如下错误请帮助我AdvanceThanks,Thisistheerroriamgettingindex0beyondboundsforemptyarray'***Firstthrowcallstack:--->>下面是我的代码:-(void)retriveContactsFromAddressBook{//CFErrorReferror=NULL;ABAddressBookRefaddressBook=ABAddressBookCreateWithOptions(NULL,NULL);if(addressBook!=nil){NSArray*allContacts=(__brid

ios - 导航 Controller 工具栏中的 UIBarButton

我正在用头撞墙,认为这应该很简单,但我想不通。我有一个应用程序,其中包含同一个NavigataionController类的多个实例。是否可以将代码添加到所述导航Controller类(在本例中为工具栏的UIBarButtonItems),以便我在该类中所做的任何事情都会显示在该导航Controller中的任何位置?我添加了以下代码,但工具栏上没有显示任何内容:UIBarButtonItem*flexibleSpace=[[UIBarButtonItemalloc]initWithBarButtonSystemItem:UIBarButtonSystemItemFlexibleSpac

ios - 无法以数字方式对 NSArray 中的自定义对象进行排序

如果我尝试按playerScore属性对BL_Player进行排序:NSArray*sortedPlayers=[playerssortedArrayUsingComparator:^(BL_Player*a1,BL_Player*a2){return[a1.playerScorecompare:a2.playerScoreoptions:NSNumericSearch];或NSArray*sortedPlayers=[playerssortedArrayUsingComparator:^NSComparisonResult(ida,idb){NSIntegerfirst=[(BL_P

ios - 复制空数组有什么意义?

我正在阅读另一个程序员的代码,所以我发现了这个:@property(nonatomic,strong)NSArray*assets;----_assets=[@[]mutableCopy];__blockNSMutableArray*tmpAssets=[@[]mutableCopy];这是某种诡计吗?为什么他对不可变数组assets使用mutableCopy?他为什么不像这样创建它:self.assets=[NSArraynew];__blockNSMutableArray*tmpAssets=[NSMutableArraynew];? 最佳答案

c# - 如何在 xamarin ios 中将我的 NSArray 转换到 List<String>

在我的xamarinios项目中,我正在从文件中获取一些数组使用NSArrayTimeFilePath=NSBundle.MainBundle.PathForResource("Time","txt");arrTime=NSArray.FromFile(TimeFilePath);现在我必须将TimeFilePath转换为列表我尝试了以下但失败了Listitems=(List)TimeFilePath;帮我看看如何在C#中将NSArray转换为List 最佳答案 听起来你想要arrTime的列表(不是TimeFilePath)因为P

ios - NSPredicate 用于 NSArray 的 NSArray 中对象的属性

我有一个类似以下结构的对象:事务有一个项目数组。Item有一个SubItems数组@interfaceTransaction:NSObject@property(nonatomic,copy)NSString*id;@property(nonatomic,assign)NSIntegerstatus;@property(nonatomic,strong)NSArray*items;//arrayofItem@end@interfaceItem:NSObject@property(nonatomic,copy)NSString*identifier;@property(nonatomic

ios - 检查 NSArray 是否排序

我有一个NSMutabaleArray,我想检查它在插入任何元素后是否处于排序模式。那么什么是最快的技术呢? 最佳答案 您需要一个循环来遍历并检查array[i+1]是否大于第array[i]元素,假设数组按升序排序。如果失败,则不会对其进行排序。这将是O(n)。通过使用Cocoa-库:典型的答案是再次对它进行排序,如果它已经排序那么那会很快,没有太多的时间和空间复杂性。然后比较两个数组,如果都匹配那么你的数组已经排序。编辑:以上是整数的示例。如果对象(Cocoa对象)在那里,那么你需要决定你想要比较什么样的值,如果是字符串则需要检

ios - 空 NSArray 的后端服务超出范围

这是我的代码BackendlessDataQuery*query=[BackendlessDataQueryquery];query.whereClause=[NSStringstringWithFormat:@"UniversityNameLIKE\'%%%@%%\'",partialName];[[backendless.persistenceServiceof:[Universityclass]]find:queryresponse:^(BackendlessCollection*coll){});}error:nil];当第三行运行时出现错误*由于未捕获的异常“NSRangeE