小编grm*_*tin的帖子

CoreFoundation与基金会

在iPhone开发中,速度至关重要.有没有人知道使用CoreFoundation类型(如CFMutableDictionaryRef)与Foundation类型(其对应的NSMutableDictionary)之间是否存在速度差异.

我认为操纵CF类型会更快,因为它不必抛出ObjC运行时消息,这是一个毫无根据的假设,有没有人真正看过这个?

-詹姆士

cocoa core-foundation foundation

27
推荐指数
2
解决办法
1万
查看次数

从UnixNano()到Time {}

我想将UnixNano()int64时间戳转换回time.Time {}.

退一步,这是一个更大的问题.

我们有一个带时间戳的数据库,我们使用这些时间戳来提取条目.在纳米时代,永远不应该有重复的时间戳.该数据库是一个嵌入式SQLite3数据库(通过" github.com/mattn/go-sqlite3 "驱动程序),其中的标记保存在INTEGER列中.我们使用数字值进行一些排序和过滤,以选择条款的形式和几个视图中进行.

因此,当我们将整数绑定到我们准备好的语句时,例如:

INSERT INTO "event" ("timestamp", "command", "data") VALUES (?, ?, ?)
Run Code Online (Sandbox Code Playgroud)

我们绑定time.Now().UnixNano().

但是,当我尝试将项目转换为数据结构时,我发现我无法准确地将UnixNano时间重新组合回到time.Time {}结构.

他们从不匹配.

我该怎么做?

sqlite go

6
推荐指数
1
解决办法
5527
查看次数

FMDB和UITableView

我们在sqlite3中有许多行的数据库.我们正在利用FMDB Wrapper for SQLite3在UITableView中显示数据.我们最好不要使用Pagination,因为这对iPhone/iPad应用程序来说非常正常.我们希望如果我们必须这样做,我们可以以400左右的记录形式这样做.

做这个的最好方式是什么?有没有办法调用数据库

-(UITableViewCell *)tableView:(UITableView *)tableView 
        cellForRowAtIndexPath:(NSIndexPath *)indexPath`
Run Code Online (Sandbox Code Playgroud)

即使我们做了一个"更多记录..."表格单元格,一旦它们达到一个庞大的数字会发生什么?我们是否必须进行双向分页?

处理这个问题的最佳方法是什么?

谢谢.

iphone cocoa-touch uitableview uikit fmdb

0
推荐指数
1
解决办法
1684
查看次数