objective-c - NSArray 中的 NSDictionary 出现故障

标签 objective-c ios

好的,我的代码正在返回数组。我的 JSONArray 日志完美返回,所以我不明白为什么字典在这段代码下面给出了疯狂的结果:

NSMutableArray *listOfparts = [[NSMutableArray alloc] init];
    for (NSDictionary *object in JSONArray) {
        Part *part = [[Part alloc] initWithpartName:object[@"case_name"]
                imageName:object[@"case_image"]];
        [listOfparts addObject:part];

    }
    NSLog(@"array: %@", JSONArray);

//记录 JSONArray - 看起来不错//

array: (
        {
        "case_color" = White;
        "case_description" = "";
        "case_image" = "";
        "case_name" = "NZXT Phantom 410";
        "case_price" = "99.99";
        "case_type" = ATX;
        id = 1;
    },
        {
        "case_color" = Black;
        "case_description" = "";
        "case_image" = "";
        "case_name" = "Thermaltake MK+";
        "case_price" = "84.99";
        "case_type" = ATX;
        id = 2;
    }
)

//记录 listOfparts - 看起来不太好//

array: (
    "<Part: 0x71b5530>",
    "<Part: 0x71b5640>"
)

如有任何帮助,我们将不胜感激!

更新:我不认为我的 table 是正确的

Part *eachpart = [listOfparts objectAtIndex:indexPath.row];
    cell.label.text = eachpart.part_name;
    cell.imageView.image = [UIImage imageNamed:eachpart.part_image];

最佳答案

如果您谈论的是控制台上显示的值,您只会看到这些对象的内存地址。这是默认行为。如果您希望控制台显示您的属性值,只需子类化您的 NSObject 子类(在本例中为 Part)的 - (NSString *)description 方法,并返回一个具有您想要的属性值格式的字符串在控制台上查看。

关于objective-c - NSArray 中的 NSDictionary 出现故障,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11996893/

相关文章:

ios - 无法使用模拟器从 iOS 中的 ImagePicker 获取图像路径和图像?

objective-c - 如何从本地持久存储中检索要加载到 WebView(或 WebFrame)中的 HTML?

ios - OCMock3 与 IOS 的集成问题

iphone - 将 UITextField (field.text) NSString * 转换为 char *?

objective-c - 滚动图像的 View

ios - 如何在 appcelerator 中裁剪图库图像?

objective-c - 我们什么时候在 Objective-C 中使用 "->"?

ios - 为什么我在 swift 混合项目成功运行时收到警告?

ios - NSMutableURLRequest 超时间隔

ios - MacOS High Sierra 升级后 Xcode Server Gym 失败