格式化&用于在tableview中显示的操作数据库数据

时间:2013-04-19 13:17:29

标签: ios objective-c xcode json uitableview

我正在开发一个应用程序,用于在表视图中显示存储在iOS应用程序中的数据库中的用户信息。目前,我正在使用

将所有信息从服务器记录到控制台(在调试区域中)
NSLog(@"user information is as follows:  %@", JSON);

提供输出:

{ email = “andrew.smith19381223@gmail.com”;
    “first_name” = Andrew;
    “Last_name” = Smith 
    id = 12
    user_info=    (
                {
            "Room" = "Lab 2";
            DayNumber = 1;
       lesson = 2;
            id = 12;
            Instructor = "MR BEERRY";
            Group_No = 7;
        },
                {
            "class_room" = "S GEO";
            DayNumber = 1;
            lesson = 2;
            id = 12;
            teacher = "Mr RING";
            Group_No  = 7;
        },

...

我想在表视图列中使用此信息,并将其作为tableview的参数(例如,当天的编号)。我应该如何在iOS应用程序中存储/格式化此信息,以便将其用于tableview我一直在google一段时间没有运气:(

1 个答案:

答案 0 :(得分:1)

使用JSON解析器(例如NSJSONSerialization)来解析JSON文本并创建表示。通用表示是Foundation对象的层次结构。在您的情况下,根元素是 JSON对象,它映射到表示中的NSDictionary。该字典包含密钥@"email"@"first_name"@"Last_name"@"id"@"user_info"等。您可以使用方法{访问密钥的相应值你应该熟悉的{1}}。

-objectForKey:的相应对象是@"user_info",其元素是NSArray种类的对象。

所以强迫。

由于JSON是一个动态数据结构,因此您需要在应用程序中了解JSON实际应该是什么以及您在收到JSON时所期望的内容。也就是说,您可能期望某种结构和键以及某些值。为了让您的工作更轻松,您可以使用该表示来初始化您的“自定义模型” - 它具有您需要的属性和行为。

获得模型后,请在NSDictionary视图中照常显示。