gpt4 book ai didi

ios - 非 -'@objc' 方法不满足 '@objc' 协议(protocol)的要求

转载 作者:行者123 更新时间:2023-12-01 19:35:56 38 4
gpt4 key购买 nike

<分区>

我已将以下内容放入 Playground 中以尝试理解这一点,但我只是没有:

import Foundation

@objc protocol Sample {

var value: Int { get set }

func increase()
func decrese()

}

extension Sample {

func increase() {
value += 1
}

func decrease() {
value -= 1
}

}

class Test: Sample {

var value: Int = 0

}

错误出现在 Testclass 声明旁边:

Non-'@objc' method 'increase()' does not satisfy requirement of '@objc' protocol 'Sample'

如果我在类中重新声明 increase()decrease(),则警告会消失。或者如果我从协议(protocol)中删除声明。有人可以解释一下吗?

编辑

我确实需要一个 Objective-C 类来符合这个协议(protocol),因此在开始时使用 @objc

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