Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/104.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios NSString stringWithFormat objectForKey自定义Json数据_Ios_Objective C_Json - Fatal编程技术网

Ios NSString stringWithFormat objectForKey自定义Json数据

Ios NSString stringWithFormat objectForKey自定义Json数据,ios,objective-c,json,Ios,Objective C,Json,此代码在名为标题的UILabel中显示我的用户的用户名 caption.text = [NSString stringWithFormat:@"@%@",[data objectForKey:@"username"]]; 我希望标题显示该用户的设备令牌,而不是他们的用户名。这就是迄今为止在应用程序中成功使用设备令牌的方式 //A different Method that successfully handles the device token NSMutableDictionary* p

此代码在名为
标题的UILabel中显示我的用户的
用户名

caption.text = [NSString stringWithFormat:@"@%@",[data objectForKey:@"username"]];
我希望
标题
显示该用户的
设备令牌
,而不是他们的
用户名
。这就是迄今为止在应用程序中成功使用
设备令牌的方式

//A different Method that successfully handles the device token
 NSMutableDictionary* params =[NSMutableDictionary dictionaryWithObjectsAndKeys:command, @"command",                         [_dataModel deviceToken], @"token", nil ];
&

问题:如何编写正确的语法来显示
objectforkey
值的标记?这是我尝试过的,但是我得到了一个编译器警告:
选择器objectForKey没有可见的接口声明
。我知道这是可以做到的,怎么做

caption.text = [NSString stringWithFormat:@"@%@",[data objectForKey:@"token":[_dataModel deviceToken]]];
原始j子:数据

//Method body
-(id)initWithIndex:(int)i andData:(NSDictionary*)data
{
self = [super init];
if (self !=nil)
{
试试这个:

caption.text = [NSString stringWithFormat:@"%@", data[@"username"][@"token"]];
试试这个:

caption.text = [NSString stringWithFormat:@"%@", data[@"username"][@"token"]];

我想这会解决你的问题

caption.text = [NSString stringWithFormat:@"%@",[params valueForKey:@"token"]];

我想这会解决你的问题

caption.text = [NSString stringWithFormat:@"%@",[params valueForKey:@"token"]];


[data objectForKey:@“token”]
取而代之?嘿@Larme,谢谢你的回答。我尝试了这个方法,但是没有在运行时显示设备令牌,
caption
只是读取
@null
,因为它没有读取真正的设备令牌值。为了展示它,我认为它必须具有与上面类似的语法,即
@“token”:[\u datamodel deviceToken]
,因为这是应用程序中实际存储token的地方。我已经尝试了所有我能想到的配置,但会坚持下去。我有一个预感,这是一个简单的解决办法。你原来的json是什么?嘿@Susim,你说原来的j是什么意思?谢谢。@user3233623您有字典吗?
[data objectForKey:@“token”]
?嘿@Larme,谢谢您的回答。我尝试了这个方法,但是没有在运行时显示设备令牌,
caption
只是读取
@null
,因为它没有读取真正的设备令牌值。为了展示它,我认为它必须具有与上面类似的语法,即
@“token”:[\u datamodel deviceToken]
,因为这是应用程序中实际存储token的地方。我已经尝试了所有我能想到的配置,但会坚持下去。我有一个预感,这是一个简单的解决办法。你原来的json是什么?嘿@Susim,你说原来的j是什么意思?谢谢。@user3233623你有字典吗?嘿@Oleshoko,谢谢你的回复。我尝试了两行代码,
标题
标签的第一行仍然是
(null)
,第二行仍然是
标记:(null)
。看来这将归结为尝试尽可能多的配置。好吧,那么,正如@Susim所写的,你最初的json是什么,你是如何在iOS应用程序中阅读它的?嘿,再次@Oleshko,你们说最初的j-son到底是什么意思?我几乎用这行代码回复了@Susims post
caption.text=[NSString stringWithFormat:@“@%@,[data objectForKey:@“username]”说明用户名字段是我的数据库中的字段。应用程序使用
AFNetworking
连接到我的服务器url。该应用程序使用AFNetworking
命令
,如上面的
params
字典,调用位于我的htdocs文件夹中的php文件中的相应命令。@user3233623我已经更新了答案中的第一个建议,请尝试一下。@user3233623请发布该方法的主体并尝试我更新的答案。嘿@Oleshoko,谢谢你的回复。我尝试了两行代码,
标题
标签的第一行仍然是
(null)
,第二行仍然是
标记:(null)
。看来这将归结为尝试尽可能多的配置。好吧,那么,正如@Susim所写的,你最初的json是什么,你是如何在iOS应用程序中阅读它的?嘿,再次@Oleshko,你们说最初的j-son到底是什么意思?我几乎用这行代码回复了@Susims post
caption.text=[NSString stringWithFormat:@“@%@,[data objectForKey:@“username]”说明用户名字段是我的数据库中的字段。应用程序使用
AFNetworking
连接到我的服务器url。该应用程序使用AFNetworking
命令
如上面的
params
字典调用位于我的htdocs文件夹中的php文件中的相应命令。@user3233623我已经更新了答案中的第一个建议,请尝试一下。@user3233623请发布该方法的主体并尝试我更新的答案。嘿@Sachin Amrale,谢谢你的回复。当我尝试这一行时,编译器给我以下警告:使用未声明的标识符参数
。我喜欢使用
params
字典代替
objectForKey
类。我将尝试多种配置。更新aheadHey@Sachin Amrale,感谢您的回复。当我尝试这一行时,编译器给我以下警告:使用未声明的标识符参数
。我喜欢使用
params
字典代替
objectForKey
类。我将尝试多种配置。提前更新