【问题标题】:What is the return of this?这是什么回报?
【发布时间】:2016-02-12 14:06:16
【问题描述】:
__CGSizeEqualToSize(CGSize size1, CGSize size2)
{
    return size1.width == size2.width && size1.height == size2.height;
}

这有什么回报?

【问题讨论】:

  • 为什么这个函数没有返回类型?
  • @rmaddy 问题是它会返回什么,而不是函数的外观
  • @sken3r.MI 函数的定义和实现之间存在矛盾对理解完全没有帮助
  • 你为什么不直接测试一下?
  • @MichaëlAzevedo 这就是我添加答案的原因))

标签: ios objective-c


【解决方案1】:

来自核心图形框架参考

斯威夫特

 /* Return true if `size1' and `size2' are the same, false otherwise. */

@available(iOS 2.0, *)
public func CGSizeEqualToSize(size1: CGSize, _ size2: CGSize) -> Bool

我认为这是不言自明的

【讨论】:

  • 除了问题中的代码是 C/Objective-C,而不是 Swift。
  • 再次,问题是代码返回什么,而不是如何返回或使用女巫语言......正如你所看到的,有一个非常少的评论/* Return true if size1 and size2 are the same, false otherwise. */这是一个本机函数,你不知道从iOS2.0开始需要发明自己。
【解决方案2】:

如果 size1 的宽度等于 size2'width 并且 size1 的高度等于 size2 的高度,它将返回 true。
否则,它将返回 false。

而且,您的函数中没有类型,您必须指定它(布尔值)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-11-10
    • 2012-09-16
    • 2010-10-31
    • 1970-01-01
    • 2016-12-05
    • 2018-03-11
    • 1970-01-01
    相关资源
    最近更新 更多