![]() |
1
4
声明指针的方式是正确的。您不需要alloc,因为当您想要引用数组中的现有对象时,它会创建一个新对象。如果要将引用保留在该方法之外,您可能希望保留它,但是由于您只是临时使用它,所以最好不要这样做。 实际的指针变量将在每次循环的行程中被销毁并重新创建,因此不需要将其设置为nil。即使在循环之外声明了变量,也可以简单地将其分配给新对象。将其设置为nil的唯一时间是释放存储在指针中的对象(或者对象可能在其他地方释放)。如果在这种情况下没有将其设置为nil,指针将在对象解除锁定后引用无效的内存位置,通常会导致崩溃。 不过,我看到的一个错误是,您将跳过for循环中数组中的最后一个元素,方法是从计数中减去1。 |
![]() |
2
2
除了前面提到的计数错误之外,它看起来还不错。 至于事务,我强烈建议将这个写循环包装成一个。它将大大提高您的写性能,我发现它也有助于内存的使用。我使用以下类方法开始事务:
而这一次是为了结束交易:
我可能应该存储SQL语句以备日后重用,但这些事务语句的调用频率比其他查询要低得多。 |
![]() |
3
1
当然不是。您以前已经分配过它,现在只是引用同一个对象。不需要重新分配。你也不需要把它设为零。 |
![]() |
baronsec · SQL遍历表以查找子字符串 2 年前 |
![]() |
Guillaume · 使用操作从Python列表创建numpy数组 2 年前 |
![]() |
EJ Travel · 如何使用Kotlin中的Room管理登录验证? 2 年前 |
![]() |
Ken · SQL计数或最大值(sqlite) 2 年前 |
![]() |
Eric · Python Crontab无法读取Sqlite3表 2 年前 |