zoukankan      html  css  js  c++  java
  • objective-c相关知识点

    1,objective-c中实现线程同步:

    Mutexlock (互斥锁)、NSCondition lock (条件锁)消息传送

    2,UDP和TCP:

    TCP :传输控制协议,可以提供面向连接的、可靠的、点到点的通信。

    UDP :用户数据包协议。提供非连接的不可靠的点到多点的通信,是osi参考模型中一种无连接的传输层协议,提供面向事务的简单的不可靠信息传输。

    3,TCP/IP 建立连接的过程:

    在TCP/IP 协议中,TCP协议提供可靠的连接服务,采用三次握手建立连接;

    第一次握手:建立连接时,客户端发送连接请求到服务器,并进入SYN_SEND状态,等待服务器确认;

    第二次握手:服务器收到客户端连接请求,向客户端发送允许连接应答,此时服务器进入SYN_RECV状态;

    第三次握手:客户端收到服务器的允许连接应答,向服务器发送确认,客户端和服务器进入通信状态,完成三次握手。

    (所谓的三次握手,就是要有三次连接信息的发送、接收过程。TCP连的建立需要进行三次连接信息的发送、接收。)

    4,全局变量可以定义在 被多个.c文件包含  的头文件中,在不同的c文件中以static 形式来声明同名全局变量。前提是其中只能有一个c文件中对此变量赋初值,此时连接不会出错。

    5,引用一个已经定义过的全局变量:

    • extern关键字
    • 也可以用引用头文件的方式。

    如果用引用头文件的方式来引用某个在头文件中的全局变量,假定你那个变量写错了,那么编译期间会报错,如果用extern 方式引用时,假定你犯了同样的错误,那么在编译期间不会报错,而在连接期间报错。

    6,数据结构:

    数据结构是计算机存储、组织数据的方式。是指相互之间存在一种或多种特定关系的数据元素的集合。

    通常,精心选择的数据结构可以带来更高的运行或者存储效率。

    7,编程中,保存数据的方式:

    数组、自定义类、文件操作,数据库

    如:SQLite 、core data、 plist 、NSUserDefaults、file 

    8,Sizeof 和strlen 的区别和联系:

    Sizeof() 是运算符,可以用类型做参数,还可以用函数做参数,功能是获得保证能容纳实现所建立的最大对象的字节大小;Sizeof()不会把参数退化为指针,strlen()把参数退化为指针

    strlen()是函数,要在运行时才能计算。参数必须是字符行指针且必须是以”″结尾的。功能为:返回字符串的的长度。

    9,抽象类的定义,抽象类的作用:

    在c++中,含有纯虚拟函数的类称为抽象类,他不能生成对象;

    在java中,含有抽象方法的类称为抽象类,同样不能生成对象;

    抽象类是不完整的,没有完全实现,只能用作基类;不能实例化。

    10,@interface和@property

    @interface 申明一个类

    @property就是申明2个函数,getter和setter,编译器会自动产生2个函数;

    11,一个类的静态方法不需要release,静态方法就是类方法,类方法对象放在autorelease中

    12,do while和while do:

      do while 是先执行后判断,条件不满足也要执行一次;

      while do 是先判断后执行,条件不满足就一次都不执行。

    13,死循环:while(1){}、 for(;;){}

    14,预处理指令#define声明一个常数表明一年中有多少秒(忽略润年问题):#define SECONS_PER_YER(60*60*24*365)UL

    15,assign和retain ,copy:

      assign就是和普通语言的赋值一样,不改变引用计数;

      retain 在一个对象中保存该对象需要拥有的对象,对该对象引用计数+1,指针拷贝;

      copy 对NSString内容拷贝,拷贝之前都会释放旧的对象;

      readonly 表示这个属性是只读的,就是只生成getter 方法,不生成setter 方法。

      read write 设置可供访问级别

    16,类之间的继承关系:

      UIResponder ,处理触摸,touchBegin、touchEnd ,nextResponder

     UIView的父类UIResponder 
  • 相关阅读:
    下班的时候收到两封Mail
    图解SSIS监视文件夹并自动导入数据
    用SqlDependency类为SQL2005查询提供更改通知
    一句话理解ref object的意义
    开源Mono框架将C#编程带到iPhone、Android和Wii
    div css 图片和文字上下居中对齐
    js 表单验证思路
    jquery 表单验证插件
    PHP开源AJAX框架
    Hello China V1.5 源码下载地址
  • 原文地址:https://www.cnblogs.com/jone-liu/p/4960261.html
Copyright © 2011-2022 走看看