动态类型和动态绑定,动态载入

1.       iOS动态类型和动态绑定简述

NSObject * 也就是id类型---动态类型

动态绑定: 先明白引用多态---父类指针可以指向子类对象

方法多态: 方法名相同,方法的实现却不同

动态绑定就是当程序运行的时候,才去查找对象的类型.

一种是静态载入,一种动态载入

2.      简述你对UIView、UIWindow和CALayer的理解

UIWindow 就是程序的窗口,一个程序可以有多个窗口,但是屏幕大小限定的在同一时间内,只能显示一个窗口,窗口上面显示的UIView,可以展示的数据,所有人们能够看到文字图片音频,视频,都是通过View来展示的,而CALayer则是用来表示图层的渲染.动画切换.

3.TCP/IP Socket

TCP协议是面向连接的,就是三次握手建立连接-----http 协议,短连接,当握手完毕,开始传送数据,数据传输完毕之后.,断开连接

UDP协议 是面向非连接的,一个数据发送过去之后就不管了.这里只负责发送,至于是否能够接受得到,不重要,效率高,但是不太安全.

Socket 是对TCP/IP协议的封装,在其中包含两个重要东西,第一个是IP地址,也就是我们口中的服务器地址,第二种则是端口号,这个东西决定着在你请求服务器的时候,服务器会给你提供哪一种服务.

服务器随时都保持着监听,可以这样理解,a是服务器,b是客户端

a随时保持监听状态,当b有请求的时候,向a发送请求,a的监听收到,返回消息,确认链接.并且查看端口号,提供某种服务,返回.

4.类与类之间的通讯,以及优缺点

类与类的通讯 ----发消息,消息发送机制

通知:一对多

代理:条理很清晰

block:代码少,实现简单,但使用多的话条理不清晰

通过字符串访问的对象的属性

4.可以在后台运行的程序

音频 location   voip       require blackfroud mothele (字段)导航,定位,网络电话

5.coreData 是对数据库的封装,其实就是面向对象的,

NSManagedObjectContext被管理的对象上下文与增删改查有关 蛋糕出炉后的位置

NSPersistentStoreCoordinator持久化存储助理  面包师

NSPertentStore持久化存储  取材料的人

NSMangedObjectModel所有实体的描述  蛋糕模型

NSMangedObject

File  原材料

6.关于性能优化

个人感觉用户最不忍受的就是UI卡顿现象

封装代码  规范的代码方便管理内存

图片的异步加载,缓存使用SD(用得最多)

处理内存警告

懒加载

UIImage

推送通知(省电)

时间: 2024-10-11 13:25:36

动态类型和动态绑定,动态载入的相关文章

Objective-C之成魔之路【11-多态性、动态类型和动态绑定】

郝萌主倾心贡献,尊重作者的劳动成果,请勿转载. 如果文章对您有所帮助,欢迎给作者捐赠,支持郝萌主,捐赠数额随意,重在心意^_^ 我要捐赠: 点击捐赠 Cocos2d-X源码下载:点我传送 多态这个其它语言也有.动态类型有类似的,但不完全相同. 动态绑定别的语言也有类似,但没有objective-c用的这么多. 多态能够使来自不同类的对象定义相同名称的方法. 动态类型能使程序直到执行时才确定对象所属的类. 动态绑定则能使程序直到执行时才确定实际要调用的对象方法. 多态性是指在父类中定义的成员变量和

第一次接触OC多态,动态类型与动态绑定

多态:允许不同的类定义相同的方法. 动态类型:程序直到执行时才能确定所属的类. 动态绑定:程序直到执行时才能确定实际要调用的方法. id类型:一种通用的对象类型,也就是说,id可以用来存储属于任何类的对象,让不同类的输出不用特定设定,通用一个id类型就好. 多态的出现时为了让不同的类能使用同明的方法.比如add,这个让程序的可读性大大提高,也降低了编程难度.add就是+,哪种类型的+都用add标明方法,清晰易懂. 动态类型与动态绑定是为了解决随多态的便利而引起的弊端,有了动态类型与动态绑定,不用

iOS开发笔记系列-基础3(多态、动态类型和动态绑定)

多态:相同的名称,不同的类 使不同的类共享相同方法名称的能力成为多态.它让你可以开发一组类,这组类中的每一个类都能响应相同的方法名.每个类的定义都封装了响应特定方法所需要的代码,这使得它独立于其他的类定义.这是因为Objective-C的运行时系统在执行方法时知道消息的接收者是哪个类的对象,它总是携带有关“一个对象属于哪个类”这样的信息,该信息能使系统在运行时做出决定,而不是在编译时. 动态绑定和id类型 id数据类型是一种通用的对象类型,可以用来存储属于任何类的对象.当使用id类型的时候,程序

第9章 多态、动态类型和动态绑定(Objective-C 程序设计)

9.1 多态:相同的名称,不同的类 使不同的类共享相同方法名称的能力称为多态.它让你可以开发一组类,这组类中的每一个类都能响应相同的方法名.每个类定义都封装了特定方法所需的代码,这就使得它独立于其他的类定义. 9.2 动态绑定和id类型 id数据类型可以存储属于任何类的对象. 1 id dataValue; 2 3 Fraction *f1 = [[Fraction alloc] init]; 4 Complex *c0 = [[Complex alloc] init]; 5 6 dataVal

OC 动态类型,动态绑定,动态加载

Objective-C具有相当多的动态特性,基本的,也是经常被提到和用到的有 动态类型(Dynamic typing) 动态绑定(Dynamic binding) 动态加载(Dynamic loading) 动态类型:程序直到执行时才能确定所属的类. id 数据类型id 通用的对象类型,可以存储任意类型的对象,id后面没有号,它本身就是个指针类似于void ,但只可以指向对象类型 静态类型与动态类型 编译期检查与运行时检查 静态类型在编译期就能检查出错误 静态类型声明代码可读性好 动态类型只有在

OC多态,动态类型绑定

// //  main.m //  OC7类 // //  Created by Zoujie on 15/8/23. //  Copyright (c) 2015年 Zoujie. All rights reserved. // #import <Foundation/Foundation.h> #import "Fraction.h"//导入头文件 #import "Complex.h" #define Choose  0 int main(int 

OC是动态运行时语言是什么意思?什么是动态识别,动态绑定?

动态: 主要是将数据类型的确定由编译时,推迟到了运行时. 这个问题其实浅涉及到两个概念,运行时和多态. 简单来说,运行时机制使我们直到运行时才去决定一个对象的类别,以及调用该类别对象指定方法. 现在,让我来想想OC的动态语言特性.OC的动态特性表现为了三个方面:动态类型.动态绑定.动态加载.之所以叫做动态,是因为必须到运行时(run time)才会做一些事情. (1)动态类型 动态类型,说简单点就是id类型.动态类型是跟静态类型相对的.像内置的明确的基本类型都属于静态类型(int.NSStrin

Object-C中动态类型对象相关操作汇总

Object-C(以后简称OC)中有id类型,相对于明确定义类型的静态类型,称为动态类型. 使用动态类型,配合多态(不同类型拥有同名方法),动态绑定(运行时决定实际调用的方法)可以将很多判断延迟到运行时决定,比如运行时才决定对象是某个类型,决定调用哪个类型的方法等.这样提高了灵活性,但是同样带来了风险,所以和支持动态类型的其他面向对象的语言一样,需要提供机制来做运行时判断,这样可以一定程度规避运行时错误. 看到一个动态类型的实例对象,我们都会习惯提出的问题: 1. 这个对象是属于某个类么?或者这

编译型语言、解释型语言、静态类型语言、动态类型语言概念与区别

最近在研究Python和Erlang.反复提到动态类型语言.动态语言.解释型语言这些概念.这些概念很生涩,在这里做一个总结. 编译型语言和解释型语言 1.编译型语言 需通过编译器(compiler)将源代码编译成机器码,之后才能执行的语言.一般需经过编译(compile).链接(linker)这两个步骤.编译是把源代码编译成机器码,链接是把各个模块的机器码和依赖库串连起来生成可执行文件. 优点:编译器一般会有预编译的过程对代码进行优化.因为编译只做一次,运行时不需要编译,所以编译型语言的程序执行