【发布时间】:2017-08-04 18:37:34
【问题描述】:
以下是我的自定义 UICollectionViewCell 类代码的一部分,我在for 循环中收到错误消息,指出函数定义中的元组类型没有下标成员。有谁知道是否有办法像检索数组一样检索元组的成员?谢谢!
func initializeStuff(objectType: AnyObject, xOriginCgFloat: (CGFloat, CGFloat, CGFloat?), yOriginCgFloat: (CGFloat, CGFloat, CGFloat?), width: (CGFloat, CGFloat, CGFloat?), height: (CGFloat, CGFloat, CGFloat?)) {
if objectType === UIButton.self {
if xOriginCgFloat.2 != nil || yOriginCgFloat.2 != nil || width.2 != nil || height.2 != nil {
for index in 0..<3 {
var button = UIButton(frame: CGRect.init(origin: CGPoint.init(x: xOriginCgFloat[index], y: yOriginCgFloat[index]), size: CGSize.init(width: width[index], height: height[index])))
buttonArray.append(button)
}
} else {
fatalError("Each tuple for a button object must have exactly three values.")
}
【问题讨论】:
-
只是好奇,有什么理由你必须使用
CGFloats 的元组而不是CGFloats 的数组? -
@RPatel99 是的。来自我昨天发布的stackoverflow.com/questions/45494236/…。我猜它可以在编译期间检查错误,我猜这会降低应用程序崩溃的可能性。
标签: arrays swift xcode for-loop tuples