Tag: nsarray

sorting一个NSArray使用另一个NSArray作为指导

所以,想象一下你有几个数组,颜色和形状,就像这样: Colors: { Yellow, Blue, Red } Shapes: { Square, Circle, Diamond } 现在,如果我想按照字母顺序排列颜色,我可以这样做: NSSortDescriptor *sortDescriptor = [[NSSortDescriptor alloc] initWithKey:nil ascending:YES selector:@selector(localizedCompare:)]; NSArray *sortedColors = [colors sortedArrayUsingDescriptors:[NSArray arrayWithObject:sortDescriptor]]; [sortDescriptor release]; 但是,如何将形状sorting为与重新sorting颜色相同的顺序。 我不是说按照字母顺序放置graphics – 我的意思是把形状按颜色的字母顺序排列…?

为什么你有时候会把一个NSArray转换成NSMutableArray,有时你不能呢?

特别: self.words = (NSMutableArray*)[self.text componentsSeparatedByString:@" "]; 只要有分离器就能正常工作。 但是我发现如果没有这个方法的话,这个方法会返回一个包装在NSArray中的原始string。 这个单独的元素NSArray固执地拒绝被转换为一个NSMutableArray。 但是,当我这样做: self.words = [NSMutableArray arrayWithArray:self.words]; 它工作得很好。 有什么我在这里失踪? 从NSArray投射到NSMutableArray是不好的做法吗?

如何检查某个对象是否存在于NSMutableArray的某个索引处?

例如,我如何validation索引3处是否有项目? NSArray中的对象是从“Animal”类实例化的。

从givven索引search两种方式枚举NSArray(没有环绕)

例。 我有一个包含15个对象的数组。 我想从一个给定的索引开始枚举。 说从索引5开始,然后是上面的索引,下面的索引,上面的,下面的等等…我不想让它回旋,而是停下来继续向未探索的方向发展。 所以在我的例子中索引的顺序是。 5,6,4,7,3,8,2,9,1,10,0,11,12,13,14 如何才能做到这一点?

在Swift中从整型数组创buildNSIndexSet

我使用https://stackoverflow.com/a/28964059/6481734答案将NSIndexSet转换为[Int]数组,我需要做相反的事情,将相同types的数组转换回NSIndexSet。

从每个视图控制器访问一个NSArray

我有一个很大的NSArray ,我必须在几个视图控制器中使用。 我从服务器获取数据,当用户打开新视图时,我不想总是下载它。 那么我怎样才能把它定义为一个“全局variables”呢? 我可以用segues来做,但是没有他们就不行。 我试图在DestinationViewController声明一个名为dataToDestinationView的数组,然后将其导入到self.arrayToExport所在的视图中,并添加上面的行,但不起作用。 我错过了什么? DestinationViewController *dataToNew = [DestinationViewController alloc]init]; dataToNew.dataToDestinationView = self.arrayToExport; 更新与我在AppDelegate的尝试: AppDelegate.h @property (nonatomic, strong) PNChannel *myChannel; AppDelegate.m [PubNub requestHistoryForChannel:self.myChannel from:nil to:nil limit:100 reverseHistory:NO withCompletionBlock:^(NSArray *contentArray, PNChannel *channel, PNDate *fromDate, PNDate *toDate, PNError *error) { + (NSArray *)mySharedArray { static NSArray *sharedArray = nil; if (sharedArray) return sharedArray; sharedArray = […]

iPhone:设置来自arrays的部分标题

我有一个XML文件,两个节点,文本和标题。 我正在尝试从我已经build立的array progrmatically节标题。 有没有办法可以做到类似于以下(但我不知道如何进入项目行?) -(NSString *)tableView:(UITableView *)tableView titleForHeaderInSection:(NSInteger)section { return [arrySummaryTitle objectAtIndex:indexPath.row]; } 你还怎么从一个Array设置节标题?

如何将一个JSON数组转换成一个NSArray

我一直无法find如何将JSON数组转换成NSArray。 我有一个PHP脚本,创build一个转换成JSON的数组,然后发送并存储到一个NSString,如下所示: [1,2,3,4] 我的问题是我需要把它变成一个NSArray的整数。 怎么会这样呢? 谢谢!

为什么Rand()总是生成具有固定唯一组数的随机数?

即使如此,我再次执行下面的代码,并再次获得相同的输出。 但是,我认为它不应该: int ObjectCount =500; NSMutableArray *mut_arr = [[NSMutableArray alloc]initWithCapacity:0]; for (int i = 0; i<ObjectCount ; i++) { [mut_arr addObject:[NSNumber numberWithInt: rand()%ObjectCount]]; } NSSet* uniqueSet = [NSSet setWithArray:mut_arr]; NSLog(@"Array of %d objects generates %d Unique Objects",[mut_arr count],[uniqueSet count]); 输出如下: 500个对象数组生成317个唯一对象 在这里,由于数组包含随机数,所以对于相同的ObjectCount,唯一设置计数应该再次相同。

如何在目标C中的Web服务的日历上显示同一date的3个事件

我是iOS的新手,我面临着在同一天显示多个事件的问题。我正在使用JTCalendar。 我的代码是这样的 在ViewDidLoad中 _calendarManager = [JTCalendarManager new]; _calendarManager.delegate = self; [self createMinAndMaxDate]; [_calendarManager setMenuView:_calendarMenuView]; [_calendarManager setContentView:_calendarContentView]; [_calendarManager setDate:_todayDate]; 在viewWillAppear我编码改变颜色根据Web服务 [self serverconnectionScheduleAudit]; [self serverconnectionScheduleKPI]; [self serverconnectionScheduleMeeting]; #pragma mark – CalendarManager delegate – (void)calendar:(JTCalendarManager *)calendar prepareDayView:(JTCalendarDayView *)dayView { // Today if([_calendarManager.dateHelper date:[NSDate date] isTheSameDayThan:dayView.date]){ dayView.circleView.hidden = NO; dayView.circleView.backgroundColor = [UIColor blueColor]; dayView.dotView.backgroundColor = [UIColor whiteColor]; dayView.textLabel.textColor = […]