gpt4 book ai didi

iphone - Objective C 将 char * 转换为 float 并设置为属性

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

在我的接口(interface)头文件中,我有:

@proprty (readwrite, assign) float longitude;

如果我像这样为该属性分配一个值:

loc.longitude = [[NSString stringWithUTF8String:(const char *)attr->children->content] floatValue];

调试器说 [loc longitude] 似乎没有指向有效的对象。

但如果我使用

NSLog(@"%f", [[NSString stringWithUTF8String:(const char *)attr->children->content] floatValue]);

写入浮点值。

我做错了什么,就像没有将值分配给属性一样?

最佳答案

您说“调试器说 [loc longitude] 似乎没有指向有效的对象。”

我怀疑您正在尝试使用此调试器命令:

po [loc longitude]

问题是[loc longitude]确实不是一个Objective-C对象。它是一个浮点。您需要使用不同的命令来打印它:

p (float)[loc longitude]

或者,在 Xcode/lldb 的最新版本上,您可以直接使用点语法:

p loc.longitude

关于iphone - Objective C 将 char * 转换为 float 并设置为属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12048109/

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