Tag: nsarray

仅在设置中设置为ON的数组中search

我只需要在设置为ON的数组中进行search和过滤。 现在我循环所有数组的dict : – (void)filterContentForSearchText:(NSString*)searchText scope:(NSString*)scope { NSPredicate *resultPredicate = [NSPredicate predicateWithFormat:@"Name CONTAINS[cd] %@ OR Address CONTAINS[cd] %@", searchText, searchText]; searchResults = [NSMutableArray array]; for (NSString *akey in dict) { NSLog(@"%@", akey); NSArray *array = [dict objectForKey:akey]; NSArray *matches = [array filteredArrayUsingPredicate:resultPredicate]; if (matches.count > 0) { [searchResults addObjectsFromArray:matches]; } } } NSLog(@“%@”,akey); 2013-05-01 11:34:07.256 […]

索引0超越了空数组的界限,同时进入文档目录

我使用下面的代码来到文档目录。 NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); NSString *documentsDirectory = [paths objectAtIndex:0]; 为什么我的应用程序会崩溃以下消息? *** -[__NSArrayI objectAtIndex:]: index 0 beyond bounds for empty array 我看不到我的NSArray (不可变数组)如何是空的。 该函数应该返回数组中的文档文件夹。 有任何想法吗?

错误将NSarray分割成部分

好吧,所以我一直在通过一个与我正在尝试实现的密切匹配的示例,唯一的区别是,在他直接从数据库中调用他需要分段的数据等例子中,因为我已经有一个sortingNSArray的。 这是我正在工作的教程 – iPhone开发:创build本地联系人,如屏幕 我已经创build了一个方法,它捕获NSArray中的每个条目,并将这些结果放入一个基于alpha的NSDictionary(所以它们将成为A,B,C等的NSDictionary) 这是我的方法。 //method to sort array and split for use with uitableview Index – (IBAction)startSortingTheArray:(NSMutableArray *)arrayData { //Sort incoming array alphabetically //sortedArray = [arrayData sortedArrayUsingSelector:@selector(localizedCaseInsensitiveCompare:)]; [self setSortedArray:[arrayData sortedArrayUsingSelector:@selector(localizedCaseInsensitiveCompare:)]]; arrayOfCharacters = [[NSMutableArray alloc]init]; objectsForCharacters = [[NSMutableDictionary alloc]init]; for(char c='A';c<='Z';c++) { if([sortedArray count] >0) { [arrayOfCharacters addObject:[NSString stringWithFormat:@"%c",c]]; [objectsForCharacters setObject:sortedArray forKey:[NSString stringWithFormat:@"%c",c]]; NSLog(@"%@", […]

日语和中文字符在ios中

我只是有一个错误,至less在Xcode不同。 我试图在应用程序的几个语句中join对另一种语言的支持,当用户select更改语言时,应用程序只访问NSArray的另一个索引。 会发生什么是其中一种语言是日语,并跑了几句话,其他人简单地返回给我以下内容: ( "\U5f62\U5f0f", "\U9023\U63a5\U5230\U5176\U4ed6\U5730\U65b9", "\U884c\U674e\U8a8d\U9818", "\U9322" ) 最初的NSArray是: JapaneseTableTitles = [[NSArray alloc]initWithObjects:@"あなたが聞こえます",@"便利なフレーズ",@"語彙",@"対話",@"情報", nil];

哪个对象的数组具有最特殊的对象

我有一个对象,其中包含许多信息,标题string,datestring和NSArray,等等。 这个对象有8组不同的这个信息。 我想找出哪个集合的标题出现了单词“星期天”最多的。 数据加载后,我运行一些计算: NSArray *yourArrayhere = self.theObject[@"DatesSuggested"]; int occurrences = 0; for(NSString *string in yourArrayhere){ occurrences += ([string isEqualToString:@"Sunday"]?1:0); //certain object is @"Sunday" } NSLog(@"number of occurences %d", occurrences); 在控制台中,它给了我一个从该对象的8个集合中每个NSArray中find星期天的次数的打印输出。 那么我该如何最好地获取包含最多事件的对象中的Set的标题呢? 对象中的每个设置在控制台中都是这样的: <Activities: 0x7fc3abe107a0, objectId: 6eUXy9SkZK, localId: (null)> { DatesSuggested = ( Sunday, Sunday ); Title = Train; VotesAgainst = 0; VotesFor = 0; […]

基于NSString序列的字输出

我想要做的是从NSString中取3个字母的单词序列,并将其更改为相应的单词。 EX)AUG =“START”,AGC =“天冬酰胺”等等。我的想法是把NSString改成一个NSArray,每个元素包含3个字母,然后我可以在for循环中引用它们来创build一个新的string与导致的话。 例: NSDictionary *aminoReplaceDict = @{ @"AAA" : @"Lysine", @"AAC" : @"Asparagine", @"AAG" : @"Lysine", @"AAU" : @"Asparagine", @"ACA" : @"Threonine", @"ACC" : @"Threonine", @"ACG" : @"Threonine", @"ACU" : @"Threonine", @"AGA" : @"Arginine", @"AGC" : @"Serine", @"AGG" : @"Arginine", @"AGU" : @"Serine", @"AUA" : @"Isoleucine", @"AUC" : @"Isoleucine", @"AUG" : @"START", @"AUU" […]

使用NSPredicate只能从字典数组中获取特定键的值

我不知道价值。 我只知道关键。 arrTripCat : ( { tripcategory = "general_tourism"; }, { tripcategory = nightlife; }, { tripcategory = "art_museums"; }, { tripcategory = nightlife; }, { tripcategory = architecture; }, { tripcategory = nightlife; } ); 我试过的NSPredicate : NSArray *arrTripCat = [NSArray arrayWithArray:[self.dictSearchResult objectForKey:@"TripCategories"]]; NSPredicate *predicate = [NSPredicate predicateWithFormat:@"ANY SELF.@allKeys contains[cd] %@",@"tripcategory"]; NSMutableArray *filteredArray = […]

sorting在nsdictionary上给出不同的结果比在nsarraysorting

2天前我问了如何通过string对象中的第二个字sorting元素的问题 我在这里得到解决scheme 但现在我陷入了新的问题 考虑我有 nsarray与 – >名称和 nsdictionary使用相同的名称(nsarray)作为键值和电子邮件ID 而我的nsarray包含 "Test Teacher" "Anonymous" "Dok Teacher" 和我的nsdictionary包含 "Dok Teacher" –"a@g.com" "Anonymous" — "b@g.com" "Test Teacher" –"c@g.com" 因为我需要sorting这些数组和字典我使用上面的链接给出的方法sorting 但sorting后,我得到的数据如下 nsarraysorting第二个单词后 "Anonymous" "Test Teacher" "Dok Teacher" 在对值的第二个字进行sorting之后的nsdictionary "Anonymous" — "b@g.com" "Dok Teacher" –"a@g.com" "Test Teacher" –"c@g.com" 为什么老师和testing老师在词典和nsarray中的不同位置,使用同样的方法进行sorting。 以及如何让它们以相同的顺序排列和字典。 代码sortingnsarray: NSMutableArray *sortedArray = [NSMutableArray arrayWithArray:[teachersNames sortedArrayUsingComparator:^NSComparisonResult(id a, id b) { […]

ios – 将NSArray转换为NSDictionary

我想将一个nsarray转换为我使用的nsdictionary – (NSDictionary *) indexKeyedDictionaryFromArray:(NSArray *)array { id objectInstance; NSUInteger indexKey = 0; NSMutableDictionary *mutableDictionary = [[NSMutableDictionary alloc] init]; for (objectInstance in array) [mutableDictionary setObject:objectInstance forKey:[NSNumber numberWithUnsignedInt:indexKey++]]; return (NSDictionary *)[mutableDictionary autorelease]; } 输出结果是: { 0 = { Event = ""; ID = 1; }; 3 = { Event = ""; ID = 77; }; 2 […]

用列表NSDictonary读写文件

我有一个NSDictionary的列表,我想保存在一个文件中。 我可以保存在文本文件,但我不能读取它[NSDictionary] var text : [NSDictionary] = [] 保存存档 let json = JSONSerializer.toJson(text) try json.write(to: path, atomically: false, encoding: String.Encoding.utf8) 这是我的列表NSDictionary [{ change = true; name = data1; },{ change = true; name = data2; }]