ARC情况下,数据的默认属性修饰符是什么?
基础数据类型 对象类型@synthesize 和 @dynamic的用处,有什么区别
@dynamic真没怎么用,惭愧啊
3.@protocol和@category中使用property
@protocol中在项目中也很少用到,@category中使用property还是较为经常
4.copy关键字怎么情况下使用
堆内存和栈内存的改变
5.weak关键字什么情况下使用,他跟assign真一样吗,到底有什么区别,说说吧
6.如果有一个实例变量:NSString *_foo,当使用setValue: forked: 时,是使用_foo还是使用foo作为key,你明白其中的原理吗
-(void)viewDidLoad
{
[super viewDidLoad];
NSLog(@"1");
dispatch_sync(dispatch_get_main_queue(), ^{
NSLog(@"2");
});
NSLog(@"3");
}
这段代码的结果是怎么样,主队列上主队列,大牛的思想去搞搞他使用block时怎么会发生循环引用,导致大家都在内存中,释放不了了,瞎搞,怎么破 系统自带的一些block也要考虑引用循环? 如果这些block含有ivar(实例变量)尼
不手动调用autoreleasepool的前提下 ,autorelease对象怎么样释放,既然有手动释放,那应该是有自动释放的时机
iOS线程与进程的区别 ,iOS 下很少用到进程的概念,为什么, 还不够牛
11 .iOS下使用多线程的方案有几种,各种方案存在的合理性,就是说为什么会有这种方式存在
- oc 中创建线程的方法,如果想在主线程中执行,写出代码,爷,如果需要延迟执行尼,搞搞他
13.项目开发中git 的使用,svn的使用尼 主流的两种代码管理系统
iOS 上保存数据的方法有哪些,各自的使用场景尼
TCP/IP 的连接过程
UDP / TCP 的使用区别 ,iOS 开发上的各自的使用
感觉很久远的东西,不怎么用,其实是自己似懂非懂,要认真对待oc上实现线程间的同步 , 这个可以解决很多烦恼的问题
18.产品多语言开发,国际化,高大上的必经之路
viewcontroller的生命周期
那几个方法还是写写吧,有好处,理解一下各个阶段都该做什么事情view 的frame和bound的区别
这个好区别delegate 和 block做回调的区别,真是随意用吗,还是有微妙的区分
viewcontroller的 didReceiveMemoryWarning的默认操作是什么
如果是释放内存,那该释放什么东西尼,你怎么确定释放的是不需要使用的东西常说mvc, iOS上是怎么实现mvc
iOS 上的设计模式,其实很有必要,设计模式让你的代码更加合理和更佳
别写了这么多年的代码了,还一脸蒙bkvc 和 kvo的作用是什么
什么时候使用delegate 什么时候使用NSNotification ,说实话还有block 尼
貌似这三者都能达到同样的功能呢很多内置类 如UITableview的delegate为什么是assign 而不是strong/retain
都说oc是动态语言,什么意思 ,怎么动态了,其他高级编程语言 就不是了吗
类别的作用,他比对继承有什么区别,为什么有了继承 ,还搞个类别出来
深拷贝/浅拷贝的区别 内存上有什么不一样
用一个预处理指令表示一年有几秒
do while 和 while do的区别 ,有为什么这么搞
为什么有成员变量和property的属性,既生瑜何生亮
都在吹内存管理 说说高见,系统帮你做了 ,不代表不需要明白原理
35.id 声明的对象有什么不一样 有特殊技能吗
oc常见的数据类型有哪些 和c的基础数据类型有什么不一样
NSString *str = [[NSData alloc ]]init]; 在编译时和在运行时 各是什么类型
为@property(nonatomic, strong)NSString *name 写一个setter方法 getter方法尼
属性readonly readwrite assign weak retain strong nonatomic各有什么作用,到底为什么要搞这么多
肯定有差异 和 各自的应用场景-
import #include @class #import<> 的区别
oc类可以多继承吗 多接口尼
什么是数据结构
小问题 大学问oc对象间的交互是如何实现 ,这个问题我是蒙了 是问oc对象之间是如何通讯
delegate block NSNotification kvo对象封装 继承 多态三者的具体表现
for(int i = 0; i < someLargeNumber; i++){
NSString *string = @“Abc”;
string = [string lowercaseString];
string = [string stringByAppendingString:@“xyz”];
NSLog(@“%@“, string);
} 这段代码有什么问题
他想问太多临时对象没有及时释放?Person *person = [[Person alloc] init];
[person retain];
[person release];
[person release];
求person各阶段的retaincount-(void)setAge:(int)newAge{
self.age = newAge;
} 这段代码的问题self.name = @"test" 和 _name = @"test" 的区别
与alloc 语意相反的是 dealloc
与retain语意相反的是release
但 alloc应该与release 配对使用CALayer与UIView 的区别
GCD 有哪些详细的用法
socket 与 http 的使用上的分析,socket很重要 细细分析一下原理
iOS 上断点续传如果实现 很重要 从此写代码不再硬邦邦
CoreAnimation 和 CoreGraphic 分别做过什么动画 需要配合使用吗
排序算法 二分法 二叉树
_objc_msgForward( )函数直接调用 他是在那个库文件中的,开始玩牛的东西了 越是不按常规 就越是牛
runtime 中如何将weak 属性变成nil
如何向编译后的类增加实例变量 如何向运行时创建的类增加实例变量
runloop 与 线程的关系 runloop为线程而生
59.runloop 中的mode 用来搞什么
- scheduledTimerWithTimeInterval...触发的timer 在滑动tableview时会暂停调用
runloop 内部时怎么样实现的
oc使用什么机制管理内存 引用计数
ARC 为什么那么牛 可以帮开发者处理了内存管理问题
bad_access 什么时候出现
autoreleasepool又是怎么实现的?
block不是什么时候都会出现循环引用 双向的强引用才会构成
GCD 中的队列 说说吧
block在内存中的位置 ,来分析一下,有意外的收获。
dispatch_queue_t queue = dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0);
dispatch_group_t group = dispatch_group_create();
dispatch_group_async(group, queue, ^{ /*加载图片1 / });
dispatch_group_async(group, queue, ^{ /加载图片2 / });
dispatch_group_async(group, queue, ^{ /加载图片3 */ });
dispatch_group_notify(group, dispatch_get_main_queue(), ^{
// 合并图片
});
分析一下这段代码
iOS获取唯一设备号的几种方法,她们还有几个目前还可行?
oc下锁机制有哪些 ,讲讲吧
http请求中使用post请求,请求体body使用form-urlencoded 和 multipart/form-data方式的区别 中招了吧
iOS如何终止一个运行的线程。
以上仅仅当作学习笔记
题目收集于网上 感谢作者们的分享