我正试图用类似的变量来分配NSDictionary的值
NSDictionary *params = @{
@"abc":@"%@",
@"lat":@"%f",
@"lng":@"%f",
@"offset":@"0",abc,lati,longi
};
它不允许我这么做,有人能指导我怎么做吗?
您似乎混淆了NSDictionary
的初始化(使用较新的文字语法)和[NSString stringWithFormat:]
。
使用以下表格:
NSDictionary *params = @{
@"abc" : abc
@"lat" : @(lati),
@"lng" : @(longi)
};
然后将lati
和longi
封装到NSNumber
对象中(Objective-C集合类的一个要求是只能存储Objective-C对象)。