我在我的代码此实现:的NSDictionary总是[0]
@implementation vcLogin {
Util *_Util;
NSInteger _RowCount;
NSDictionary *_Payload;
}
而在其他功能我试图填补的NSDictionary:
_Payload = [NSJSONSerialization JSONObjectWithData:tPayloadData options:kNilOptions error:nil];
但词典的价值总是[0]。
我已经测试此代码,看看它是否是工作:
NSDictionary *tPayload = [NSJSONSerialization JSONObjectWithData:tPayloadData options:kNilOptions error:nil];
而且tPayload返回2倍的值,我很期待。
我已经试过这样:
NSDictionary *tPayload = [NSJSONSerialization JSONObjectWithData:tPayloadData options:kNilOptions error:nil];
_Payload = [tPayload mutableCopy];
或者
NSDictionary *tPayload = [NSJSONSerialization JSONObjectWithData:tPayloadData options:kNilOptions error:nil];
_Payload = tPayload;
或者
NSDictionary *tPayload = [NSJSONSerialization JSONObjectWithData:tPayloadData options:kNilOptions error:nil];
[_Payload setValuesForKeysWithDictionary:tPayload];
我以前在一个古老的应用程序这样做,我几乎可以肯定,我有只是在实现中声明,并且字典一直为空,直到我填充它,如果我检查viewDidL中的值在我的老应用程序中,值为空,但在我的新应用程序中是[0]。
我不知道我在想什么。
感谢您的帮助。
编辑1:
我刚刚意识到,我在执行所有变量[0]当我停在viewDidLoad中的调试器。
@implementation vcLogin {
Util *_Util;
NSInteger _RowCount;
NSDictionary *_Payload;
}
旧的应用程序:
新的应用程序:
编辑2:
正如有人在commen指出我做了变量的NSLog,并充满了信息,也许我的Xcode有问题。
我打算继续,如果我发现Xcode的问题,我会发布一个答案。
感谢您的帮助。
尝试初始化_Payload然后使用它! Sory,是_Payload零? –
@ Mr.TI已尝试在viewDidLoad中_Payload = N11和之前和之后的零值[0] –
“而tPayload返回2倍的值,我很期待”请出示此的NSLog输出的实际,和还记录'_Payload'的NSLog输出。另外请显示更多的代码上下文 - 实际的NSLog,你正在做的所有这些的实际代码等等。不要尝试从调试器中的变量窗格中读取任何这些代码;使用NSLog并告诉我们你得到了什么。 – matt