嗨,我是iOS的新手,请帮助我..

 - (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo
    {

        NSDictionary *segueDictionary = [userInfo valueForKey:@"aps"];
        NSLog(@"%@",userInfo);
        NSString * string=[[NSString alloc]initWithFormat:@"%@",[segueDictionary valueForKey:@"vendor_data"]];}


输出是

{
    aps =     {
        alert = "Get Upto 50% Off ";
        sound = default;
        "vendor_data" =         {
            cat = "Baby & kids";
            "closing_hours" = "09:00 PM";
            latitude = "28.57089323";
            longitude = "77.32666539";
            "offer_desc" = "Get Upto 50% Off On All Kids Clothing.";
            "offer_id" = 1128;

            "offer_in_percentage" = "Get Upto 50% Off ";
            "offer_item_name" = Lilliput;
            "offer_valid_upto" = "2015-10-30";
            "opening_hours" = "10:00 AM";
            "phone_no" = "*********";
            pincode = 0;
            rating = 0;
            "sub_category" = "Clothing,Footwear";
            title = "Offer Of The Day";
            "vendor_address" = "***********";
            "vendor_id" = "lliputkids.com";
            "vendor_location" = "*****";
            "vendor_name" = Lilliput;
            "vendor_type" = shop;
        };
    };
}


这来自推送通知数据

NSString * string = {
cat = "Baby & kids";
"closing_hours" = "09:00 PM";
latitude = "28.57089323";
longitude = "77.32666539";
"offer_desc" = "Get Upto 50% Off On All Kids Clothing.";
"offer_id" = 1128;
"offer_in_percentage" = "Get Upto 50% Off ";
"offer_item_name" = Lilliput;
"offer_valid_upto" = "2015-10-30";
"opening_hours" = "10:00 AM";
"phone_no" = "********";
pincode = 0;
rating = 0;
"sub_category" = "Clothing,Footwear";
title = "Offer Of The Day";
"vendor_address" = "shop.no- 6, sun market";
"vendor_id" = "illiputkids.com";
"vendor_location" = "*******";
"vendor_name" = Lilliput;
"vendor_type" = shop;}


此数据是字符串格式,但我想使用字典格式
我正在获取字符串格式的数据。
所以请帮帮我
提前致谢

最佳答案

请检查一下。

-(void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo
{

    NSDictionary *segueDictionary = [userInfo valueForKey:@"aps"];
    NSLog(@"%@",userInfo);
    NSDictionary *vendorDic = [segueDictionary valueForKey:@"vendor_data"];
    NSString *vedorAddress = [vendorDic valueForKey:@"vendor_address"];
}


注意:在{key:value,key:value}中是字典formate。但是value本身可能是字典。即{key:{key:value},key:{key:value,key:value}}

10-07 20:05
查看更多