楼主: penggeqiang
跳转到指定楼层
上一主题 下一主题
收起左侧

google ios职位电面

🔗
lilihao2014 2016-8-27 05:38:07 | 只看该作者
全局:
penggeqiang 发表于 2016-8-27 05:17
我有5年ios工作经验。
我说的太含糊了。就是在返回cell的那个delegate里,如果调用[NetManager setImage:i ...

那你是什么解决方案
回复

使用道具 举报

🔗
hello2pig 2016-8-27 05:48:00 | 只看该作者
全局:
lilihao2014 发表于 2016-8-27 05:38
那你是什么解决方案

实质应该就是问sdwebimage的那一套原理吧
回复

使用道具 举报

🔗
lilihao2014 2016-8-27 06:21:22 | 只看该作者
全局:
hello2pig 发表于 2016-8-27 05:48
实质应该就是问sdwebimage的那一套原理吧

我觉得是啊 单独开一个线程
回复

使用道具 举报

🔗
 楼主| penggeqiang 2016-8-27 06:26:36 | 只看该作者
全局:
之所以卡住,是因为这个[NetManager setImage:indexPath];是个同步调用函数,block在socket的读写上,所以会卡住。用gcd在另一个线程里下载图片,然后再更新什么的。
回复

使用道具 举报

🔗
 楼主| penggeqiang 2016-8-27 06:32:28 | 只看该作者
全局:
我把原题说一下
修改以下代码中的错误。

-(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{
    UITableViewCell *cell = [[UITableViewCell alloc] init];
    cell.image = [NetManager getImage:indexPath];
}

[NetManager getImage:indexPath]; 需要从网络下载图片。
回复

使用道具 举报

🔗
hello2pig 2016-8-27 23:08:42 | 只看该作者
全局:
请问楼主 所以是不是大概改成这个样子就行了? 不需要考虑缓存问题么?
  1. UITableView* cell = [UITableView dequeReusableCellWithIdentifier:@"xx"];
  2. dispatch_asyn(dispatch_get_global_queue(0,0), ^{
  3.      UIImage* image =  [NetManager getImage:indexPath];
  4.      dispatch_asyn(dispatch_get_main_queue(), ^{
  5.              cell.image = image;
  6.      });
  7. });
  8. return cell;
复制代码
回复

使用道具 举报

🔗
 楼主| penggeqiang 2016-8-28 03:07:46 | 只看该作者
全局:
代码还是有错误。想想有没有race condition的情况。
回复

使用道具 举报

🔗
hello2pig 2016-8-28 03:28:10 | 只看该作者
全局:
penggeqiang 发表于 2016-8-28 03:07
代码还是有错误。想想有没有race condition的情况。

哦哦 谢楼主回复, 第一个是dispatch_async 第二个应该是dispatch_sync 。是这样吧。
回复

使用道具 举报

🔗
zhugejunwei 2016-8-28 03:55:38 | 只看该作者
全局:
我本科用的 C++,做游戏的, 研究生用的 R, 做的是big data(Machine Learning, Data Mining)。目前非常想从事 iOS 开发的工作,还没毕业,没有什么 iOS 开发的经验,就上过斯坦福的课 Developing iOS 9 Apps with Swift,跟着做过几个小东西。一直用 Swift 刷 LeetCode 的题。求大神指教这样毕业后能不能找 iOS 开发相关的工作呀?
回复

使用道具 举报

🔗
 楼主| penggeqiang 2016-8-28 04:13:46 | 只看该作者
全局:
楼上,我也不知道啊。我找ios工作那会,没几个会ios的。老板直接让我现学现做。
google店面的时候,他们说他们还是主要用oc的。他们也不看好swift,至少目前是。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册账号
隐私提醒:
  • ☑ 禁止发布广告,拉群,贴个人联系方式:找人请去🔗同学同事飞友,拉群请去🔗拉群结伴,广告请去🔗跳蚤市场,和 🔗租房广告|找室友
  • ☑ 论坛内容在发帖 30 分钟内可以编辑,过后则不能删帖。为防止被骚扰甚至人肉,不要公开留微信等联系方式,如有需求请以论坛私信方式发送。
  • ☑ 干货版块可免费使用 🔗超级匿名:面经(美国面经、中国面经、数科面经、PM面经),抖包袱(美国、中国)和录取汇报、定位选校版
  • ☑ 查阅全站 🔗各种匿名方法

本版积分规则

>
快速回复 返回顶部 返回列表