【已解决】Swift中的NSIndexPath中到底是否有row这个属性

【背景】

折腾:

【已解决】Swift中如何使用NSIndexPath去获得对应的index

之后,要去搞清楚,Swift中的NSIndexPath中到底是否有row这个属性。

 

【折腾过程】

1.本来就算是问题解决了:

因为可以正常使用IndexPath了。

结果看到管网的:

NSIndexPath Class Reference

竟然是没看到NSIndexPath中有row这个属性啊。。

只有length属性。。。

 

2.搜:

swift NSIndexPath row

参考:

ios – NSIndexPath? does not have a member name ‘row’ error in Swift – Stack Overflow

但是都在讨论indexPath是否是optional的,而没在讨论是否有row这个属性。

 

3.搜:

swift NSIndexPath row member

参考:

ios – NSIndexPath does not have a member named row in swift – Stack Overflow

ios – Xcode 6.3.2 Swift 1.2 NSIndexpath does not have member ‘row’ – Stack Overflow

找到:

NSIndexPath UIKit Additions

UIKit里面的NSIndexPath是有的。。。

所以人家说:

需要导入UIKit:

然后才注意到上面管网:

NSIndexPath UIKit Additions

是UIkit的解释,其中对于前面那个官网中的不一样:

一个是从NSObject继承的,导入的是Foundation:

NSObject nsindexpath import foundation

 

一个是,没有继承任何对象,导入的是UIKit:

not inherit from anyone import UIKit

那么就说的通了。

 

【总结】

  • 反正现在是用的是导入的是UIKit:然后NSIndexPath中是有row这个属性的,后面就可以正常的使用row这个属性了。
  • 那个导入Foundation后的NSIndexPath:没用过,也不知道,暂时也就不去关心了。


    发表评论

    电子邮件地址不会被公开。 必填项已用*标注

    无觅相关文章插件,快速提升流量