30.c和obj-c如何混,C++和obj-c呢!
实现件的扩展名.m改成.mm即可!但cpp件必须只能c/c++代码,且cpp件include
的头件中,也不能出现obj-c的代码,因为cpp只能写C++的代码!
!
31.obj-c中有私有法、私有变量吗?!
(1)使private修饰的全局变量是私有的变量!
(2)obj-c在语法上没有设计私有的法,不过可以通过延展在实现件定义法作为私有
的法。但不是真正意义上的私有法,也是可以调的,只是外部不可已。!
!
32. 下关键字const有什么含意?!
const int a;" #
int const a;" #
const int *a;" #
int * const a;" !
(1)前两个的作是样,a是个常整型数!
(2)第三个意味着a是个指向常整型数的指针(也就是,整型数是不可修改的,但指针可
以)!
(3)第四个意思a是个指向整型数的常指针(也就是说,指针指向的整型数是可以修改的,
但指针是不可修改的)!
!
33.C语中 extern的作, extern c的作 ?!
(1)extern可以置于变量或者函数前,以标变量或者函数的定义在别的件中,提编译器
遇到此变量和函数时在其他模块中寻找其定义!
(2)C++语在编译的时候为了解决函数的多态问题,会将函数名和参数联合起来成个中
间的函数名称,C语则不会,因此会造成链接时找不到对应函数的情况,此时C函数就
需要extern “C”进链接指定,这告诉编译器,请保持我的名称,不要给我成于链接
的中间函数名!
!
34.obj-c是如何管理内存的?!
OC语使引计数来管理个对象的命周期,当对象被其他“”使的时候引计数
+1, 不使时-1,当此对象的引计数为0时,则对象被系统回收。!
!
35.什么是动态绑定(多态)?!
动态绑定是向对象特性之多态的体现,声明的个变量,在运的时候可以绑定不同的
对象,如在法的参数中声明这样个变量UIView *view, 运的时候,我们可以根据不
同的应场景给view变量传不同的对象,可以传递个UIButton对象,也可以传
UIImageView对象。!
!
36.你是如何理解delegate!
delegate ,称为 委托或代理, 它是种设计模式。delegate主要于两个对象之间的通
信交互,并且解除两个通信对象的耦合性,iOS中量使了delegate设计,主要于视图
与使对象之间的通信交互。!
37.block与函数有何异同,block有何优点!
(1)block类似于C的函数指针,都可以作为参数进传递,于回调。但是block的实现
可以定义在法中,函数则不可以。!