gpt4 book ai didi

ios - 将 NSDictionary 值转换为 NSString

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:32:10 27 4
gpt4 key购买 nike

我有一个 NSDictionary,其中的值是不同类型的,但需要转换为字符串并放回原始 NSDictionary。到目前为止,我有以下内容:

for (id key in myDictionary) {
id value = [myDictionary objectForKey:key];
value = (NSString *)[NSString stringWithFormat:@"%@", value];
}

但是这不起作用 - 当我之后打印出每个值的类型时,它们与以前相同。任何人都可以建议吗?

最佳答案

当你将一个对象传递给一个带有%@ 的格式字符串时,对象- (NSString *)description 被调用。如果你没有在你的子类中覆盖这个方法,它会默认打印类名和对象内存地址。此外,不需要强制转换。

要解决您的问题,您可以在您的类中提供 description 方法的自定义实现,或者使用 - (NSString *)toString 方法创建您自己的协议(protocol)并实现它在需要的地方。

关于ios - 将 NSDictionary 值转换为 NSString,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45560355/

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