gpt4 book ai didi

ios - 填充一组 UITextFields 的最有效方法

转载 作者:行者123 更新时间:2023-11-28 18:35:08 26 4
gpt4 key购买 nike

我正在为一个支持 JSON API 的 iOS 应用程序创建一个“帐户” View 。我有类似这样的内容来根据 API 结果(其中 results 是来自 JSON 的 NSDictionary)填写所有字段:

self.nameField.text = [results objectForKey:@"name"];
self.emailField.text = [results objectForKey:@"email"];
self.websiteField.text = [results objectForKey:@"website"];
self.phoneField.text = [results objectForKey:@"phone"];

这有效,但如果任何 resultsNSNull,我会收到错误消息。我可以将每个包装在 if 语句中,就像这样...

if (![[results objectForKey:@"name"] isKindOfClass:[NSNull class]]) {
self.nameField.text = [results objectForKey:@"name"];
}

...但似乎必须有一种更简洁、更有效的方法来做到这一点。我有大约 10 个字段要填充,30 行代码这样做似乎很荒谬。

我知道我可以为此创建一个辅助方法,但 Apple 或其他人肯定已经考虑过了?有没有更有效的方法来处理这种情况?

最佳答案

写一点帮助方法:

- (NSString *)textForKey:(NSString *)key {
id val = results[key];
if ([val isKindOfClass:[NSString class]]) {
return (NSString *)val;
} else {
return nil;
}
}

self.nameField.text = [self textForKey:@"name"];

关于ios - 填充一组 UITextFields 的最有效方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20550155/

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