Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/107.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Objective c 从数组元素属性获取对象时出错_Objective C_Ios - Fatal编程技术网

Objective c 从数组元素属性获取对象时出错

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

我有一个简单的Cocoa应用程序,它解析JSON并将JSON信息打包到Day类的对象

#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];