在ios中将变量分配给NSDictionary的值?



我正试图用类似的变量来分配NSDictionary的值

     NSDictionary *params = @{
                          @"abc":@"%@",
                          @"lat":@"%f",
                          @"lng":@"%f",
                          @"offset":@"0",abc,lati,longi
                          };

它不允许我这么做,有人能指导我怎么做吗?

您似乎混淆了NSDictionary的初始化(使用较新的文字语法)和[NSString stringWithFormat:]

使用以下表格:

NSDictionary *params = @{
    @"abc" : abc
    @"lat" : @(lati),
    @"lng" : @(longi)
};

然后将latilongi封装到NSNumber对象中(Objective-C集合类的一个要求是只能存储Objective-C对象)。

最新更新