我班上有这个属性:
var feeds = NSMutableArray()
然后我在一个方法中使用它:
override func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int
{
return self.feeds.count
}
当我选择+点击“计数”时,它表示它在iOS 8及更高版本中可用。
我想我在某处看到,用Swift编写的大多数功能仍然可以在iOS 7中运行(当然,除非我们使用的是iOS 8 API)。
所以我只是想知道,这是否应该在iOS 7中工作?如果是,为什么快速文档会告诉我它在iOS 8及更高版本中受支持。
提前致谢
答案 0 :(得分:0)
这是count method in Apple docs的实际文档。
- count
返回向量中的项目数。
<强> SWIFT 强>
func count() -> UInt
<强>目的-C 强>
- (size_t)count
返回值
向量中的项目数。
Import Statement
import CoreImage
Availability
Available in iOS 5.0 and later.
您正在查看的是该方法的快速帮助信息,它显示“iOS8及更高版本”,但这并不重要,因为您的应用应该适用于iOS 7没有任何问题,即使在我的虚拟项目中进行测试,我也可以在没有警告的情况下在两个操作系统版本上构建和运行代码。
问题:为什么使用NSMutableArray
初始化变量而你不只是使用Array Swift声明?