Objective c 从数组元素属性获取对象时出错
我有一个简单的Cocoa应用程序,它解析JSON并将JSON信息打包到Day类的对象 戴Objective c 从数组元素属性获取对象时出错,objective-c,ios,Objective C,Ios,我有一个简单的Cocoa应用程序,它解析JSON并将JSON信息打包到Day类的对象 戴 #import <Foundation/Foundation.h> @interface Day : NSObject @property(retain, nonatomic) NSString *dateString; @end 为什么Day类的属性“dateString”保存为NSDictionary?从[daysSource objectAtIndex:0]返回的对象是NSDict
#import <Foundation/Foundation.h>
@interface Day : NSObject
@property(retain, nonatomic) NSString *dateString;
@end
为什么Day类的属性“dateString”保存为NSDictionary?从
[daysSource objectAtIndex:0]
返回的对象是NSDictionary
NSDictionary *myDay = [daysSource objectAtIndex:0];
NSString *dateStringTemp = [myDay objectForKey:@"dateString"];
day是一本字典。将其存储在daySource中,然后执行
Day*myDay=[daySource objectAtIndex:0]
您正在将字典
对象添加到数组而不是日
对象。
更改:
[daysSource addObject:day];
到
或新样式语法:NSString*dateStringTemp=myDay[@“dateString”];您似乎对正在使用的对象类型感到困惑。采用一种命名约定,告诉您它是什么类型,例如
jsonObjectDict
,daysArray
,daysourcerray
和dayDict
。
NSDictionary *myDay = [daysSource objectAtIndex:0];
NSString *dateStringTemp = [myDay objectForKey:@"dateString"];
[daysSource addObject:day];
[daysSource addObject:dayObject];