gpt4 book ai didi

swift - 将对象属性分配为另一个对象的函数的输入参数

转载 作者:行者123 更新时间:2023-11-28 06:23:10 24 4
gpt4 key购买 nike

我试图将一个子类对象的属性分配为另一个子类的函数的输入参数,但遇到了实例成员问题:

import UIKit

class p1 {
var quality1 = 0
var quality2 = 0
}
class p11 : p1 {
func interact(class: p12) {
quality1 += p12.quality2 //error: Instance member 'quality2' cannot be used on type 'p12'
}
}
class p12 : p1 {
func interact(class: p11) {
}
}
var p11a = p11()
p11a.quality1 = 100
p11a.quality2 = 100
var p12a = p12()
p12a.quality1 = 120
p12a.quality2 = 80

如何解决这个问题,使一个对象的属性通过一个函数受到另一个对象的属性的影响?

最佳答案

我认为您遗漏了一些东西 :) p11 类中的方法 interact 应该是:

func interact(parameter: p12) {
quality1 += parameter.quality2 // changing 'p12' to 'parameter' (instead of 'class')
}

您应该通过传递的参数调用 quality2 属性,而不是通过类名本身。

关于swift - 将对象属性分配为另一个对象的函数的输入参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42758210/

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