小编pin*_*shw的帖子

iOS - NSCache 如何确保线程安全

我想实现一个线程安全的MutableDataContainer. 当然,我可以简单的加一个锁来进行读写操作,但是在我的项目中,我需要经常读取数据,所以我不想使用这种方式。

有谁知道NSCache是如何实施的?

multithreading thread-safety ios nscache

4
推荐指数
1
解决办法
1945
查看次数

使用 setRowHeight 函数和 tableView: heightForRowAtIndexPath: 函数设置 UITableView 单元格高度有什么不同?

就像标题一样,这两种方法有什么不同?

我发现如果我用 tableView: heightForRowAtIndexPath: 设置它的高度,然后我想得到高度的值,我会得到一个正确的值:

CGFloat height = cell.frame.size.height;
Run Code Online (Sandbox Code Playgroud)

但是这个值是错误的,结果是 44:

CGFloat height = tableview.rowHeight;
Run Code Online (Sandbox Code Playgroud)

但是如果我以另一种方式设置它——setRowHeight:,我可以在两种方式中获得正确的值。

那么它们之间有什么不同呢?

ios

3
推荐指数
1
解决办法
513
查看次数

标签 统计

ios ×2

multithreading ×1

nscache ×1

thread-safety ×1