为什么NSIndexPath第二个值不等于indexPath.row?

时间:2016-11-24 11:21:01

标签: ios

检查NSIndexPath,为什么indexPath的第二个值不等于indexPath.row?

breakpoint

在断点处观察NSIndexPath的实例,并比较变量indexPath变量视图中的第二个值为192,而po indexPath.row值为(r'echo "(parse \"trees are tall\")" |nc localhost xxxxx')控制台中为11。

导致这种差异的原因是什么?

1 个答案:

答案 0 :(得分:0)

在Swift中,您应该使用NSIndexPath,它将跨越到IndexPath类的Objective-C API。 (Apple Documentation

  

Swift覆盖到Foundation框架提供了IndexPath结构,该结构桥接到NSIndexPath类。 IndexPath值类型提供与NSIndexPath引用类型相同的功能,并且这两者可以在与Objective-C API交互的Swift代码中互换使用。此行为类似于Swift如何将标准字符串,数字和集合类型桥接到相应的Foundation类。

虽然不是答案,但使用NSIndexPath代替let indexPath = IndexPath(row: 11, section: 0) 并未表现出误导行为。

po indexPath.row

11产生_indexes变量视图也是如此(请参阅下面的import requests from bs4 import BeautifulSoup url = 'http://www.zillow.com/richardson-tx/' response = requests.get(url) print(response.status_code) print(response.content) soup = BeautifulSoup(response.content) print (soup.prettify()) print(soup.find_all('data-latitude')) 结构):

Variables view