检查NSIndexPath
,为什么indexPath的第二个值不等于indexPath.row?
在断点处观察NSIndexPath
的实例,并比较变量indexPath
,变量视图中的第二个值为192,而po indexPath.row
值为(r'echo "(parse \"trees are tall\")" |nc localhost xxxxx')
在控制台中为11。
导致这种差异的原因是什么?
答案 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'))
结构):