gpt4 book ai didi

iOS 错误 "Initializing ' NSTimeInterval *' (aka ' 双 *')

转载 作者:可可西里 更新时间:2023-11-01 04:10:54 25 4
gpt4 key购买 nike

我正在尝试获取两个 NSDate 之间的时间间隔,即 previousActivity.stopTimepreviousActivity.startTime。我收到此代码的错误:

NSTimeInterval *previousActivityDuration = [previousActivity.stopTime timeIntervalSinceDate:previousActivity.startTime];

这是错误信息:

“使用不兼容类型‘NSTimeInterval’(又名‘double’)的表达式初始化‘NSTimeInterval *’(又名‘double *’)”

我不明白;如果 NSTimeInterval 又名“double”,初始化表达式如何不兼容,我该如何解决?

非常感谢!

编辑:

根据@Rmaddy 的评论,我删除了星号。然后我在紧随其后的行中收到此错误:

从不兼容类型“NSTimeInterval”(又名“double”)分配给“NSNumber *”

这是有问题的行:

previousActivity.duration = previousActivityDuration;

最佳答案

您正试图创建一个 NSTimeInterval 指针变量,但您真正想要的只是一个 NSTimeInterval 变量。所以像这样删除星号:

NSTimeInterval previousActivityDuration = [previousActivity.stopTime timeIntervalSinceDate:previousActivity.startTime];

您的代码出错是因为类型不同。通常我们只对 Objective-C 对象使用指针,只有在必要时我们才通常使用原始类型的指针,例如 double 等。

关于iOS 错误 "Initializing ' NSTimeInterval *' (aka ' 双 *'),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21584002/

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