Tag: nsarray

从NSArray中提取对象的属性

有什么办法(除了循环)提取数组中的所有对象的特定属性。 所以在一群人那里说。 我想提取所有的名字到一个数组中。

NSPredicate在NSStringtypes的两个date之间过滤

我有一些数据( NSDictionary在NSMutableArray ),样本数据就像, 考虑每一行为NSDictionary ,整个表是一个NSMutableArray包含事件。 我想在两个date之间产生结果,所以我使用NSPredicate来过滤我的数据。 这是我的代码片段, NSPredicate *predicate = [NSPredicate predicateWithFormat:@"Date >= %@ AND Date <= %@", startDate,endDate]; NSArray *filter = [arrayEvents filteredArrayUsingPredicate:predicate]; testing过滤 : 情况1: NSString *startDate = @"01/07/14"; NSString *endDate = @"31/07/2014"; 输出:所有事件(行)。 案例2: NSString *startDate = @"20/07/14"; NSString *endDate = @"31/07/2014"; 输出:最后四个事件(行)。 案例3: NSString *startDate = @"11/07/14"; NSString *endDate = @"20/07/2014"; […]

从NSDictionary填充tableview

我有一个从一个JSON请求收到一个NSDictionary看起来像这样: RESULT : ( { Id1 = 138; lat = "45.5292910"; long = "-73.6241500"; order = "2343YY3" }, { Id1 = 137; lat = "45.5292910"; long = "-73.6241500"; order = "2343YY3" }, etc. 我想显示它在一个TableView(CellforRowAtIndexPath),所以我得到的数据作为NSArray。 该方法似乎效率低下,因为每个键Id1 , lat , long等等被创build为一个NSArray,以便我可以显示他们每个: [self.data1 objectAtIndex:indexPath.row]; [self.data2 objectAtIndex:indexPath.row]等 如何在不创build和使用4个NSArrays的情况下实现同样的目标? 我可以使用单个NSArray或存储数据的NSMutableDictionary吗? 更新: 当TableView加载时,它最初是空的,但我有一个相同的VC加载窗体的模式视图的button。 当我加载表单,然后解散它返回到TableView,数据被加载! 你能提出我缺less的东西吗?

检测下一个将触发的UILocalNotification

有没有办法find下一个本地通知将触发NSDate ? 例如,我已经设置了三个本地通知: 通知#1:设定在昨天下午3:00开始,每天重复间隔。 通知#2:今天下午5:00开始,每天重复。 通知#3:明天下午6:00,每天重复播放。 鉴于目前是下午4:00,下一个将触发的本地通知是通知#2。 我如何检索本地通知并获取date? 我知道我可以在数组中检索这些本地通知,但是如何根据今天的date获取将会触发的下一个通知?

从Plist存储和检索

可能重复: iOS:将两个NSMutableArray存储在.plist文件中 我一直避免使用plists,因为我不确定如何使用。 任何人都可以给一个简单的代码示例使用plist? 我有兴趣将一个NSArray或NSDictionary保存到plist,然后再次检索它。 存储NSArray或NSDictionary有什么优点/缺点吗? 另外,是否有任何规则,关于你可以或不可以存储在一个plist?

searchNSDictionaries的NSArray

我有一个字典数组,并需要search数组 并修改由字典中的对象名称find的数组中的特定字典。 因此,创build可变数组,字典,并将许多字典添加到数组 …{ self.bloquesArray = [[[NSMutableArray alloc] init]autorelease]; [self createBloqueDicto]; [self.unBloqueDicto setObject:@"easySprite" forKey:@"Name"]; [self.unBloqueDicto setObject:@"290" forKey:@"X"]; [self.unBloqueDicto setObject:@"300" forKey:@"Y"]; [self.bloquesArray addObject:self.unBloqueDicto]; } – (void)createBloqueDicto { self.unBloqueDicto = [[[NSMutableDictionary alloc] init] autorelease]; } 所以现在我需要更改字典中的键X和Y的值 键:名称= easySprite所以需要find特定的字典[其他字典有不同的名称值] 我怎么能这样做? 谢谢!

如何在CGGradient中舒服地使用NSArray中的CGColor

我有两个UIColor实例,并希望使用它们创build一个渐变。 该代码的作品,但它给了我一个警告,当我调用arrayWithObject:构造函数: 警告:语义问题:将'CGColorRef'(又名'struct CGColor *')发送到types为“id”的参数的指针types不兼容 我怀疑有潜在的其他问题有关的警告(例如泄漏)。 这里是片段: UIColor *startColor, *endColor; // … NSArray *colors = [NSArray arrayWithObjects: startColor.CGColor, endColor.CGColor, nil]; CGGradientRef gradient = CGGradientCreateWithColors(colorSpace, (CFArrayRef) colors, NULL); 如何重写代码以安全的方式摆脱这个警告? 我试图手动创build一个CGArrayRef,但一段时间后,有点讨厌。 CGGradientCreateWithColorComponents的作品,但我不喜欢手动合并所有的颜色组件到一个CGFloat components[]

为什么区域在执行NSCopying时总是为零?

这可能是一个简单的问题,但为什么在我的类中实现NSCopying协议,我得到了区域== nil – (id)copyWithZone:(NSZone *)zone { if (zone == nil) NSLog(@"why this is allways nil"); (…) } 这被称为使用这种方法复制数组与对象。 [[NSArray alloc] initWithArray:myArray copyItems:YES]];

如何将NSMutableArray添加到NSMutableArray Objective-c

我正在从Java切换到Objective-C,我有一些困难。 我已经search了这个问题没有太大的成功。 我有一个存储NSMutableArrays的NSMutableArray。 如何将数组添加到数组?

使用NSArray初始化对象数组

我对Objective-C和iOS非常陌生,所以我一直在玩Picker View。 我定义了一个Person类,这样当你创build一个新的Person时,它会自动给这个人一个名字和年龄。 #import "Person.h" @implementation Person @synthesize personName, age; -(id)init { self = [super init]; if(self) { personName = [self randomName]; age = [self randomAge]; } return self; } -(NSString *) randomName { NSString* name; NSArray* nameArr = [NSArray arrayWithObjects: @"Jill Valentine", @"Peter Griffin", @"Meg Griffin", @"Jack Lolwut", @"Mike Roflcoptor", @"Cindy Woods", @"Jessica Windmill", […]