gpt4 book ai didi

Swift 表 : indexPath. 行返回 -1

转载 作者:行者123 更新时间:2023-11-28 07:00:29 28 4
gpt4 key购买 nike

有时,当我滑动一行并使用 iOS 模拟器输入 editActionsForRowAtIndexPath 时,indexPath.row 等于 -1。这是一种非常罕见的情况,因此很难调试,除了等待代码中的 println(indexPath.row) 之外,这就是我知道它返回 -1 的方式。有没有其他人有这方面的经验?

最佳答案

NSIndexPath 行的整数是一个带符号的 NSInteger,而不是 NSUInteger。这样做的原因可能是因为无符号类型很容易下溢。这意味着 -1 的索引路径行将返回大约 4294967294 的行值。

answer声称 UITableView 的早期版本使用 NSInteger 作为监督,Apple 将所有内容(部分、行数等)更改为 NSUInteger 使有符号和无符号类型和谐地工作将是一项艰巨的任务。

如果您在代码中遇到从 indexPath.row 中减去 1 的情况,当索引为 0 时,将发生此行为。

关于Swift 表 : indexPath. 行返回 -1,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32170686/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com