[京东 + 华为面试 + 金山笔试]自己总结

本文深入探讨了OC(Objective-C)与C++中动态添加属性的功能差异,解释了__block如何允许变量在block中被修改,并与C++的实现进行对比。同时,文章涉及NSRunLoop与GCD的关系,解释了ARC和非ARC属性的特性,揭示了GCD与NSOperation的区别,详细阐述了nonatomic与atomic的底层实现,以及@synchronized的用法。此外,文章还讨论了OC与C++之间的区别,深入分析了委托的概念及其注意事项,以及UITableView优化的经验分享。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

京东

OC能够动态添加属性么?C++为什么不可以?

http://www.th7.cn/Program/IOS/201504/427762.shtml

__block是如何实现让变量能够在block中修改的?与C++实现的相似之处

NSRunLoop跟GCD的关联

http://blog.youkuaiyun.com/kongshuai_ks/article/details/8375014

对ARC和非ARC的属性特质的理解

GCD与NSOperation的区别

nonatomic与atomic的底层实现

@synchronsized的用法
http://www.xuebuyuan.com/696938.html

OC与C++的区别

对委托的理解,需要注意什么

UITableView的优化经历

华为

AFNetworking的底层实现

常用设计模式的UML图

指纹识别的实现思路

金山笔试

探讨以下的区别与使用场景

传入参数的却别
setString(string str);
setString(string &str);
setString(string *str);
setString(const string &str);
setString(const string *str);
返回参数的区别
string getString();
string &getString();
string *getString();

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值