swift - 通过特定于对象的方法进行对象交互

标签 swift function methods

我正在尝试生成一个包含唯一启动对象、目标对象和路径对象的函数,其中启动对象和目标对象属于同一类A,而路径对象属于不同的B类。这个特定函数的理想输出应该是输入A1,A2到B1;但是,结果是 input , to B1:

import UIKit
var interA = ""
var interB = ""
class A {
//Where any unique unit in A must interact with any other unique unit in A through a unique path B.
    var name = "name"
}
class B {
    var path = "path"
}
func action(user: A, medium: B, target: A) {
    interA = user.name
    interB = target.name
    print(medium.path)
}
var A1 = A()
A1.name = "A1"
var A2 = A()
A2.name = "A2"
var B1 = B()
B1.path = "input \(interA), \(interB) to B1" //String simplification of multivariate function f(AI, AJ)
action(user: A1, medium: B1, target: A2) //Should show up as "input A1, A2 to B1"

任何问题的解决方案或更简化的方法都值得赞赏。 (理想情况下,此函数的 future 输入应包括正整数 IAIAJBK 的所有可能排列>、JK。)

最佳答案

您正在action有机会更新用户/目标值之前设置路径变量。 “\()”值的替换在字符串计算时发生一次,而不是动态的。

关于swift - 通过特定于对象的方法进行对象交互,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42791519/

相关文章:

swift - Realm - RJSRealmDelegate.changes_available 断言(0)导致崩溃

ios - 如何从使用 JSON (Swift) 检索的存储的 Int/String 中删除方括号 [ ]?

facebook - 如何使用 Swift 2.0 和 iOS 9.1 登录 Facebook?

c - OpenCV (C,2.0) 输入点因内部函数变量转换而困惑

ruby - 如何在类中的 Ruby 中定义和调用 "variable.my_function"方法?

java - 如何使用整数值来表示上涨或下跌?

ios - NSKeyedUnarchiver.unarchiveTopLevelObjectWithData 在 Swift 4 中被废弃

Python:返回运行给定函数n次的函数

javascript - OnMouseOver 未激活 head 中定义的函数

java - 接受两种类型的 List 的通用方法