解析Objective-C面试题-笔试()
objectivec吧
全部回复
仅看楼主
level 12
1.Objective-C中,与alloc语义相反的方法是dealloc还是release?与retain语义相反的方法是dealloc还是release,为什么?需要与alloc配对使用的方法是dealloc还是release,为什么?
2013年01月26日 05点01分 1
level 12
alloc与dealloc语意相反,alloc是创建变量,dealloc是释放变量。 retain 对应release,retain 保留一个对象。调用之后,变量的计数加1。或许不是很明显,在这有例为证:
- (void) setName : (NSString*) name {
[name retain];
[myname release];
myname = name;
}
2013年01月26日 05点01分 2
level 12
2.在一个对象的方法里面:
self.name = “object”;

name =”object”
有什么不同吗?
2013年01月26日 05点01分 3
答:self.name = "object"会调用对象的setName()方法,name = "object"会直接把object赋值给当前对象的name 属性。[backcolor=transparent][backcolor=transparent]
2013年01月26日 05点01分
level 12

3.这段代码有什么问题吗:
[
backcolor=
transparent]@implementation Person
[
backcolor=
transparent]- (void)setAge:(int)newAge {
[
backcolor=
transparent]
self.age =
newAge;
[
backcolor=
transparent]}
[
backcolor=
transparent]
@end
答:会进入死循环。
2013年01月26日 05点01分 4
欢迎到swift技术吧,一起交流学习^=^
2016年01月26日 03点01分
level 12
4.什么是retain count?
2013年01月26日 05点01分 5
引用计数(ref count或者retain count)。对象的内部保存一个数字,表示被引用的次数。例,某个对象被两个指针所指向(引用)那它的retain count为2。要销毁对象的时候,不直接调用dealloc,而是调用release。release会 让retain count减1,只有retain count等于0,系统才会调用dealloc真正销毁这个对象
2013年01月26日 05点01分
level 12
main()
{
int a[5]={1,2,3,4,5};
int *ptr=(int *)(&a+1);
printf("%d,%d",*(a+1),*(ptr-1));
}
2013年01月28日 11点01分 6
答:2,5 [$1] *(a+1)就是a[1],*(ptr-1)就是a[4],执行结果是2,5 [$1] &a+1不是首地址+1,系统会认为加一个a数组的偏移,是偏移了一个数组的大小(本例是5个int) [$1] int *ptr=(int *)(&a+1); [$1] 则ptr实际是&(a[5]),也就是a+5
2013年01月28日 11点01分
level 12
写一个委托的interface
2013年01月28日 11点01分 7
@protocol MyDelegate; [$1] [$1]@interface MyClass: NSObject [$1]{ [$1] id <MyDelegate> delegate; [$1]} [$1] [$1]// 委托方法 [$1]@protocol MyDelegate [$1]- (void)didJobs:(NSArray *)args; [$1]@end
2013年01月28日 11点01分
level 12
1、objective-c中是所有对象间的交互是如何实现的?(深圳皆凯科技有限公司笔试题)
2、如何将产品进行多语言发布?
3、objective-c中是如何实现线程同步的?
4、编写函数_memmove说明如下:实现C语言库函数memmove的功能:将一块缓冲区中的数据移动到另一块缓冲区中。可能有重复。
5、什么叫数据结构?(面试顺风快递iphone开发)
6、编程中,保存数据有哪几种方式?
7、Sizeof与strlen的区别和联系?
8、什么是抽象类?抽象类有什么作用?能实例化吗?9、 用Objective-C写冒泡法.
10、考察对@interface@property 的理解?11、Iphone开发中控制类有什么作用?13、有没有写过自定义的控件?14、调用一个类的静态方法需不需要release?15、do-while 与 while-do的区别?16、写出几个死循环?12、线程中有哪些函数?写出来。
2013年01月28日 11点01分 8
level 8
学习了
2013年04月12日 03点04分 9
1