gpt4 book ai didi

objective-c - 添加对象到 NSDictionary

转载 作者:行者123 更新时间:2023-11-28 19:20:18 24 4
gpt4 key购买 nike

我想用来自 UITextFields 的文本填充 NSDictionary。这是我的尝试

[self delegate]populate:[NSDictionary dictionaryWithObjectsAndKeys:
[self.username.text], @"username",
[self.password.text], @"password"
nil];

但我得到了预期的标识符。这里有什么问题?为什么不能直接传递 [self.*] ?

我也试过

[self delegate]populate:[NSDictionary dictionaryWithObjectsAndKeys:
[NSString stringWithFormat:@"%@", [self.username.text]], @"username",
[NSString stringWithFormat:@"%@", [self.password.text]], @"password"
nil];

还是不行

最佳答案

[self.username.text]是无效语法。

消息发送语法为[object message] .点语法为 object.property .由于属性访问通常会产生一个对象,因此您可以将它们组合起来,但仍然需要有一个消息部分。如果您只是将点语法放在方括号内,则会遗漏消息部分:[object.property <missing message>] .

将其更改为 self.username.text (无括号)或 [self.username text] .

正如 bdesham 所指出的(我认为这只是一个错字),您在整个代码段周围缺少大括号。 [self delegate]是您向其发送消息 populate 的对象:

[[self delegate] populate:<another message send here, to NSDictionary>];

关于objective-c - 添加对象到 NSDictionary,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9487796/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com