oc是一门全动态语言,oc的一切都是基于runtime实现的。
为了能正确理解runtime,我们首先来由其他的语言引出动态的oc。
1.传统的面相过程的语言开发,例如c语言,编译器做到的是:把一份代码里的函数名称,转化为一个相对的内存地址,把调用这个函数的语句转换成一个jmp跳转指令,在...
分类:
其他好文 时间:
2014-06-07 03:48:20
阅读次数:
1000
1、 简介:foundation框架是其它所有ios框架的基础,包含了很多常用类型,结构体、枚举、类等。
2、 结构体:NSRange表示范围的结构体。
NSPoint/CGPoint表示坐标点的结构体
NSSize/CGSize表示宽高的结构体
NSRect/CGRect表示坐标点+宽高的结构体
3、 类字符串:NSString
字符串类
NSMUtab...
分类:
其他好文 时间:
2014-06-05 04:19:23
阅读次数:
185
遇到selector发现不是很明白,网上搜到的零零星星的介绍也不成体系,索性自己翻译一下,加深一下印象。原文来自官方API文档下的Selectors。Selectors在OC中,selector有两层含义。1、当selector在源代码中被用来指向一个对象的时候,selector可以仅仅指这个方法的...
分类:
其他好文 时间:
2014-06-04 20:59:49
阅读次数:
326
//BOOL 类型是一种非真即假的数据类型,取值只有YES和NO, //BOOL
其实是OC中得数据类型,在C语言中,认为非0即为真. //BOOL 类型规定的存储空间为一个字节.// BOOL a = YES;// BOOL b =
NO;// printf("a = %d, b = ...
分类:
编程语言 时间:
2014-06-04 18:47:51
阅读次数:
272
IOS设备的内存很有限,所以在OC中内存管理至关重要,虽然现在有ARC机制(自动管理内存),但是我们还是需要了解和清楚OC的内存管理。非OC对象是不需要进行内存管理的,因为非OC对象一般放在栈里面(栈内存会被系统自动回收),OC对象是放在堆里面的。1.oc中对象创建Person
*p = [Pers...
分类:
其他好文 时间:
2014-05-30 06:50:10
阅读次数:
327
IOS开发笔试题目一、OC语法部分: 1、NSObject
中description属性的意义,它可以重写吗用法举例:定义一个Person类,声明两个成员变量 @interface Person : NSObject{
NSString * name; int age;}在类的实现...
分类:
移动开发 时间:
2014-05-30 03:19:05
阅读次数:
522
很多人觉得学IOS入门很难,后期会比较容易一点。对我来说,其实也不是那么危言耸听Objective-C诞生于 20 世纪 80 年代,由Brad Cox
发明,意在将流行的、可移植的 C 语言与优雅的 Smalltalk 语言结合在一起。Objective-C 是 C 语言的一个扩展集,它以 C 语...
分类:
其他好文 时间:
2014-05-30 00:39:26
阅读次数:
269
//1.对象在完成创建的同时,内部会自动创建一个引用计数器,这个计数器,是系统用来判断是否回收对象的唯一依据,当我们的引用计数retainCount
= 0的时候,系统会毫不犹豫回收当前对象//2.[对象 release] reatinCount - 1//3.[对象 retain] reatin....
分类:
其他好文 时间:
2014-05-28 18:43:14
阅读次数:
258
oc协议在Object-C中,委托和数据源都是由协议实现的。协议定义了一个类与另一个类进行沟通的先验方式。它们包含一个方法列表,有些是必须被实现的,有些是可选的。任何实现了必需方法的类都被认为符合协议。协议,是通过网络,计算机使用者进行通讯后,互相进行约定规定的集合。两个类进行通讯,用协议就比较方便...
分类:
其他好文 时间:
2014-05-28 16:34:01
阅读次数:
217
1 分类就是类的补充和扩展,本质上是类的一部分,把一个类分成若干部分,每个部分就是分类。2 语法*
文件中的语法@interface 主类类名(分类类名)* 文件名通常为:主类名+分类名* 调用方法时,只需要向主类引用放送消息即可3 使用分类的方式*
可以给一个类增加功能(增加方法)* 将类分成若干...
分类:
其他好文 时间:
2014-05-28 16:08:57
阅读次数:
191