如何将Object强制转换为Objective-C中的另一个类

时间:2017-11-10 06:28:49

标签: ios objective-c json

我想要进行类型转换或更改对象类型。

此处dictNSDictionary

NSLog(@"%@", dict);

我得到了这个输出:它是Type:NSObject

{
 data1 =     (
                {
            lang = en;
            value = "ABC";
            },
            {
            lang = en;
            value = "ABC";
            }
        );

}

但我希望它在括号( )

中应该是这样的

类型:NSDictionary

(
    {
     data1 =     (
                    {
                lang = en;
                value = "ABC";
                },
                {
                lang = es;
                value = "XYZ";
                }
            );

    }
)

请帮助我,我是新手。

5 个答案:

答案 0 :(得分:1)

尝试使用此代码将字典添加到数组

NSDictionary *data1 =  @{@"data1":@[@{@"lang":@"en",@"value":@"ABC"},@{@"lang":@"en",@"value":@"ABC"}]};

NSArray *arr = [NSArray arrayWithObject:data1];
NSLog(@"%@",arr);

答案 1 :(得分:1)

试试这个:

    NSArray *arr = [NSArray arrayWithObject: dict];
    NSLog(@"%@",arr);

希望能解决您的问题。 :)

答案 2 :(得分:0)

创建一个array.put数组中的字典并打印它。你将得到你想要的输出。

NSMutableArray *array = [[NSMutableArray alloc] initWithObjects:dict, nil];
NSLog(@"%@",array);

答案 3 :(得分:0)

你也可以做同样的事情

NSArray *array = @[@{@"name":@"abc",@"class":@"efg",}];
NSLog(@"array - %@",array);

答案 4 :(得分:0)

NSArray *arrayOfDictionary = [NSArray arrayWithObject:dict];
NSLog(@"%@",arrayOfDictionary);

这将有效。