Tag: nsdictionary

按stringdatesortingNSDictionaries的NSArray?

我一直在努力寻找一种简单的方法来sorting包含NSDictionaries的NSMutableArray。 每个NSDictionary都有一个名为“Date”的键,它包含一个date的NSString(例如:10/15/2014)。 我正在做的是按升序sorting基于这些string的数组。 我已经试过这个没有运气: NSComparisonResult dateSort(NSString *s1, NSString *s2, void *context) { NSDateFormatter *formatter = [[NSDateFormatter alloc] init]; [formatter setDateFormat:@"MM/dd/yy"]; NSDate *d1 = [formatter dateFromString:s1]; NSDate *d2 = [formatter dateFromString:s2]; return [d1 compare:d2]; // ascending order return [d2 compare:d1]; // descending order } 我也试过这个没有运气: NSSortDescriptor *descriptor = [[NSSortDescriptor alloc] initWithKey:@"interest" ascending:YES]; stories=[stories sortedArrayUsingDescriptors:[NSArray arrayWithObjects:descriptor,nil]]; recent […]

将数组sorting为字典

我有许多string的数组。 我不想将它们sorting成字典,所有开始相同字母的string进入一个数组,然后数组变成一个键的值; 关键是字母数组中所有单词开始的字母。 例 Key = "A" >> Value = "array = apple, animal, alphabet, abc …" Key = "B" >> Value = "array = bat, ball, banana …" 我怎样才能做到这一点? 提前感谢!

如何将swift Dictionary转换为NSDictionary

我试图将一个[String : String] (一个Swift字典)转换为NSDictionary ,稍后用于生成一个string的JSON库 var parcelDict = ["trackingNumber" : parcel.number, "dstCountry" : parcel.countryCode]; if (parcel.postalService != nil) { parcelDict["postalService"] = parcel.postalService; } var errorPtr: NSErrorPointer let dict: NSDictionary = parcelDict var data = NSJSONSerialization.dataWithJSONObject(dict, options:0, error: errorPtr) as NSData return NSString(data: data, encoding: NSUTF8StringEncoding) 但let dict: NSDictionary = parcelDict不起作用 let dict: NSDictionary = parcelDict […]

使用NSPredicate删除对象

我有这个有许多子字典的词典。 如何使用NSPredicate从父字典中删除isChanged = 1对象? { "0_496447097042228" = { cellHeight = 437; isChanged = 1; }; "100000019882803_193629104095337" = { cellHeight = 145; isChanged = 0; }; "100002140902243_561833243831980" = { cellHeight = 114; isChanged = 1; }; "100004324964792_129813607172804" = { cellHeight = 112; isChanged = 0; }; "100004324964792_129818217172343" = { cellHeight = 127; isChanged = 0; }; […]

从plist中检索数据

我有一个plist,里面有一个数组,然后是一组字典元素? 我怎样才能从plist中检索数据到我的数组? 我怎样才能得到一个数组中的类别名称?

从NSArray中检索字典键值为X的NSDictionary

我有NSArray与NSDictionaries 。 其中一个数组中的一个字典键包含一个值。 我想检索具有该值的NSDictionary 。 我的arrays: Array: ( { DisplayName = "level"; InternalName = "Number 2"; NumberValue = 1; }, { DisplayName = "PurchaseAmount"; InternalName = "Number 1"; NumberValue = 3500; } ) 所以,我想将包含DisplayName的字典设置为PurchaseAmount (不区分大小写)。 我怎么能做到这一点?

随着快速枚举和NSDictionary,迭代按键的顺序是不能保证 – 我怎么能这样做是为了?

我正在与一个API发送回一个NSDictionary作为响应与我的应用程序需要的数据(数据基本上是一个提要)进行通信。 这个数据按照最新到最旧sorting,最新的项目在NSDictionary的前面。 当我使用for (NSString *key in articles) { … }快速枚举它们时for (NSString *key in articles) { … }顺序看起来是随机的,因此我对它们的操作顺序并不是从最新到最旧的顺序,就像我想要的那样,但完全是随机的。 我读过了,当使用NSDictionary快速枚举时,不保证按顺序遍历数组。 但是,我需要它。 我如何使它按照NSDictionary所在的顺序遍历NSDictionary?

NSDictionary:只为抽象类定义的方法。 我的应用程序崩溃

我调用addImageToQueue后,我的应用程序崩溃了。 我添加了initWithObjects:forKeys:count:但它不帮助我。 Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '*** -[NSDictionary initWithObjects:forKeys:count:]: method only defined for abstract class. Define -[DictionaryWithTag initWithObjects:forKeys:count:]!' 我的代码 – (void)addImageToQueue:(NSDictionary *)dict { DictionaryWithTag *dictTag = [DictionaryWithTag dictionaryWithDictionary:dict]; } @interface DictionaryWithTag : NSDictionary @property (nonatomic, assign) int tag; – (id)initWithObjects:(id *)objects forKeys:(id *)keys count:(NSUInteger)count; @end @implementation DictionaryWithTag @synthesize tag; – (id)initWithObjects:(id […]

如何将NSManagedObject转换为NSDictionary

我试图将NSManagedObject转换为NSDictionary这是我试过: var keys:NSArray = order?.entity.attributesByName.keys var dict:NSDictionary = order?.dictionaryWithValuesForKeys(keys) 但是我得到错误: LazyForwardCollection<MapCollectionView<Dictionary<NSObject, AnyObject>, NSObject>>? is not convertible to NSArray. 我在这里做错了什么?

更新UIImage方向metaData?

基本任务:更新与UIImage关联的元数据的EXIF方向属性。 我的问题是,我不知道方向属性在所有EXIF信息中的位置。 Convoluted背景:我正在改变由imagePickerController:didFinishPickingMediaWithInfo:返回的图像的方向imagePickerController:didFinishPickingMediaWithInfo:所以我想我也需要更新writeImageToSavedPhotosAlbum:(CGImageRef)imageRef metadata:(NSDictionary *)metadata之前保存图像writeImageToSavedPhotosAlbum:(CGImageRef)imageRef metadata:(NSDictionary *)metadata 。 换句话说,除非我改变它,元数据将包含旧的/初始的方向,因此是错误的。 我改变方向的原因是因为当我运行Core Image脸检测程序时,它会让我绊倒。 使用前置摄像头在纵向模式下使用iPhone(设备)拍摄照片,方向为UIImageOrientationRight (3)。 如果我重写图像的方向是UIImageOrientationUp (0),我会得到很好的人脸检测结果。 作为参考,重写图像的例程如下。 整个相机方向的东西,我觉得很混乱,我似乎正在挖掘自己更深入到一个代码洞与所有这一切。 我看过post( 这里 , 这里和这里 。根据这个职位( https://stackoverflow.com/a/3781192/840992 ): “相机实际上是风景本地的,所以当你拍摄照片的时候,当你拍摄照片时,你可以上下拍照,也可以在拍照时拍照(取决于你如何拿着照相机)。” 这是完全混淆的 如果以上是真的,我想我应该得到的UIImageOrientationLeftMirrored或UIImageOrientationRightMirrored与前置摄像头的方向。 而这一切都不能解释为什么CIDetector失败的select器返回的处女形象。 我正在接近这个屁股倒退,但我似乎无法得到导向… -(UIImage *)normalizedImage:(UIImage *) thisImage { if (thisImage.imageOrientation == UIImageOrientationUp) return thisImage; UIGraphicsBeginImageContextWithOptions(thisImage.size, NO, thisImage.scale); [thisImage drawInRect:(CGRect){0, 0, thisImage.size}]; UIImage *normalizedImage = UIGraphicsGetImageFromCurrentImageContext(); UIGraphicsEndImageContext(); return normalizedImage; }