美文网首页
关于 OC基础语法(初级)

关于 OC基础语法(初级)

作者: peal | 来源:发表于2016-03-15 21:15 被阅读61次

整理一些笔试面试题,基础的。

1 OC中是否私有方法和私有成员变量?

先表明下观点:没有绝对的私有变量和方法。
如果要声明私有方法和私有变量,可以在.m文件里面的匿名类别中声明,从而使方法和变量在该类中使用,不暴露在外部。

1如何声明一个delegate属性,为什么?

声明属性的时候,在ACR下使用weak,在MRC下使用assign。二者都是为了防止循环引用。

 @property(nonatomic,weak)id<CustomViewDelegate>delegate;
2 Object-c的类可以多重继承么? 可以实现多个接口么?

Object-c的类不可以多重继承,可以用代理和协议实现多重继承。 可以实现多个接口,通过实现多个接口。

3#import 跟#include 有什么区别,@class呢, #import<> 跟 #import”有什么区别?
 #import是Objective-C导入头文件的关键字, 可以避免文件重复导入,相当于#include和#pragma once。
 #include是C/C++导入头文件的关键字,无法避免文件重复导入。
 @class简易声明某个类,当执行时,才去查看类.m文件。
 #import<>用来包含系统的头文件带静态库的文件。
 #import用来包含非带静态库的文件,也就是一般情况下自己创建的文件。
4常见的object-c的数据类型有那些, 和C的基本数据类型有什么区别?

Objective-c的数据类型有NSArray,NSDictionary,NSData,NSNumber等,这些都是class.创建后便是对象而C语言的基本数据类型int,只是一定字节的内存空间,用于存放数值. NSInteger是基本数据类型,并不是NSNumber的子类,当然也不是NSObject的子类。 NSInteger是基本数据类型Int或者Long的别名(NSInteger的定义typedef long NSInteger)。它的区别在于,NSInteger会根据系统是32位还是64位来决定是本身是int还是long.

相关文章

  • 关于 OC基础语法(初级)

    整理一些笔试面试题,基础的。 1 OC中是否私有方法和私有成员变量? 先表明下观点:没有绝对的私有变量和方法。如果...

  • 无标题文章

    OC基础语法 //整型 NSIntegera =10; //NSLog是OC里面的打印函数 NSLog(@"a =...

  • iOS培训总结

    一:OC基础语法1 //整型 NSInteger a =10; //NSLog是OC里面的打印函数 NSLog(@...

  • OC语法基础

    一、属性与成员变量属性表达实例状态,描述类型对外结果,相比直接访问成员变量,属性可以做更多的控制。默认情况下,编译...

  • OC 语法基础

    OC 的语法知识其实有蛮多,以下知识基础的一部分. 目录部分: @ 符号 在 OC 语言中,绝大部分的关键字使用的...

  • OC:基础语法☀️

    版权声明:本文为博主原创文章,未经博主允许不得转载。 学习目标 1.【了解】Objective-C语言简介 2.【...

  • OC基础语法

    // 数组(NSArray/NSMutableArray) // 不可变数组 NSArray *arr...

  • OC—基础语法

    学习目标 1.【了解】Objective-C语言简介 2.【掌握】第一个OC程序 3.【掌握】OC中的字符串 4....

  • OC基础语法

    简单了解OC 1.Objective-C简称Obj-C或者OC,Objective的意思就是面向对象的。2.OC其...

  • OC之01基础之基础语法

    01 语法概述 不妨将OC说成是面向对象的C语言,因为OC是在C语言的基础是建立的,而且在OC的语法中是完全...

网友评论

      本文标题:关于 OC基础语法(初级)

      本文链接:https://www.haomeiwen.com/subject/qgabkttx.html