-
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 上的设计模式,其实很有必要,设计模式让你的代码更加合理和更佳
别写了这么多年的代码了,还一脸蒙b -
kvc 和 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如何终止一个运行的线程。
以上仅仅当作学习笔记
题目收集于网上 感谢作者们的分享
网友评论