Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Swift 在SQL中快速使用INT_Swift_Sqlite_Int - Fatal编程技术网

Swift 在SQL中快速使用INT

Swift 在SQL中快速使用INT,swift,sqlite,int,Swift,Sqlite,Int,我能把这个传给每个人来检查我是不是在写东西吗? 正如我们所知,对于Swift,您必须使用Int指定类型。 当我为SQL数据库创建一个ID时 (ID INTEGER PRIMARY KEY AUTOINCREMENT) 该ID需要映射到Var Int32()。正确吗?请参阅SQLite(或FMDB),它返回为最后插入的行分配给该整数主键的值。此函数返回一个sqlite3\u int64 出于这个原因,我总是将这些整数主键自动递增键视为64位整数。在什么上下文中?您是否在应用程序中使用SQLite

我能把这个传给每个人来检查我是不是在写东西吗? 正如我们所知,对于Swift,您必须使用Int指定类型。 当我为SQL数据库创建一个ID时

(ID INTEGER PRIMARY KEY AUTOINCREMENT)
该ID需要映射到Var Int32()。正确吗?

请参阅SQLite(或FMDB),它返回为最后插入的行分配给该整数主键的值。此函数返回一个
sqlite3\u int64


出于这个原因,我总是将这些
整数主键自动递增
键视为64位整数。

在什么上下文中?您是否在应用程序中使用SQLite库?核心数据?或者您正在尝试将服务器数据库架构映射到应用程序中的对象层次结构?不清楚你在问什么。确实是SQLite,带有FMDB。所以根据链接,我的ID INTEGER是ROWID的别名,将是Int64。对于我正在开发的应用程序,我会怀疑是否有任何表的行数超过100行。将测试并报告。非常感谢。我没有解释这个问题是如何产生的。我将FMDB用于SQLite接口。FMDB沿着:resultSet2.intForColumn(“ID”)的行调用,其中int为Int32。我已将所有与Int32相关的记录/行转换为Int32,并且一切正常。但我不明白为什么它们应该是Int64。@EdwardHasted-既然我们知道它实际上是一个64位的值,我就不会对ID使用
intForColumn
,ID返回为
Int32
。我建议使用
longForColumn
,它返回
Int
类型。(或者您可以使用
longtroningforcolumn
,它返回一个
Int64