OC语言笔记
文章平均质量分 78
lhp_heima
这个作者很懒,什么都没留下…
展开
-
黑马程序员——OC语言基础---类和对象
------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! ------一、NSLog函数使用方法1、NSLog的介绍 NSLog是cocoa的框架中提供的一个方法 1、NSLog用法: NSLog(@"this is a test"); //打印一个字符串NSString *str = @"hello itcast!";NSLog(@"原创 2015-09-30 18:47:32 · 474 阅读 · 0 评论 -
黑马程序员——OC语言加强---autorelease基本使用
------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------autorelease基本使用1、自动释放池及autorelease介绍自动释放池(1)在iOS程序运行过程中,会创建无数个池子,这些池子都是以栈结构(先进后出)存在的。(2)当一个对象调用autorelease时,会将这个对象放到位于栈顶的释放池中 (1)iO原创 2015-10-06 18:19:48 · 383 阅读 · 0 评论 -
黑马程序员——OC语言基础---id类型及应用场景
------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------id类型及应用场景1、用NSObject访问子类对象方法//需要强制转换,是静态类型NSObject*obj = cat;[(Cat*)objrun]; 2、id类型id是动态类型,程序只有在运行时才能确定它的具体类型。是指向哪个对象的。id是一种通原创 2015-10-06 17:54:06 · 497 阅读 · 0 评论 -
黑马程序员——OC语言基础---@property关键字介绍及使用
------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------@property关键字介绍及使用1、基本概念 @property是编译器的指令 什么是编译器的指令,编译器指令就是用来告诉编译器要做什么@property告诉编译器声明属性的访问器(getter/setter)方法 这样的好处是:免去我们手工书写get和set方法原创 2015-10-06 17:35:16 · 385 阅读 · 0 评论 -
黑马程序员——OC语言加强---ARC使用特点及注意事项
------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------ARC使用特点及注意事项1、ARC特点总结(1)不允许调用release,retain,retainCount (2)允许重写dealloc,但是不允许调用[super dealloc] (3)@property的参数:strong:相当于原来的retain(适原创 2015-10-07 10:42:49 · 388 阅读 · 0 评论 -
黑马程序员——OC语言加强---Foundation框架介绍
------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------Foundation框架介绍1、Foundation框架介绍1)什么是框架? 框架是由许多类、方法、函数、文档按照一定的逻辑组织起来的集合,以便使研发程序变得更容易在OSX下的Mac操作系统中大约有80个框架为所有程序开发奠定基础的框架称为Foundati原创 2015-10-07 10:56:01 · 405 阅读 · 0 评论 -
黑马程序员——OC语言加强---@property参数
------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------@property参数@propertyxcode4.4前@property帮我们生成get和set方法的声明 我们自己实现 get和set方法或者@property 和@synthesize联合@propertyxcode 4.4后@property增原创 2015-10-06 18:10:24 · 350 阅读 · 0 评论 -
黑马程序员——OC语言基础---@synthesize关键字介绍和使用
------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------@synthesize是在m文件中定义set和get方法的实现。 1、@synthesize用法 @synthesize方法名 1) @synthesize age; 表示生成.h中变量age的get和set方法的实现注意;如果是@synthesize的话, 变量名原创 2015-10-06 17:46:21 · 374 阅读 · 0 评论 -
黑马程序员——OC语言加强---block的typedef
------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------block的typedef1、block的typedef可以使用typedef定义一个Block的类型,便于在后续直接使用格式:typedef 返回值类型(^block变量名)(参数类型列表);举例:typedef int(^MyBlock)(int ,int)原创 2015-10-07 10:47:36 · 481 阅读 · 0 评论 -
黑马程序员——OC语言加强---NSFileManager介绍和用法
------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------NSFileManager介绍和用法1、NSFileManager介绍什么是NSFileManager?顾名思义,NSFileManager是用来管理文件系统的 ,它可以用来进行常见的文件\文件夹操作(拷贝、剪切、创建等); NSFileManager使用了单例原创 2015-10-07 11:10:01 · 361 阅读 · 0 评论 -
黑马程序员——OC语言基础---description方法介绍及重写
------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------description方法介绍及重写1、description方法概述description方法默认返回对象的描述信息(默认实现是返回类名和对象的内存地址);NSLog(@"%@", objectA);这会自动调用objectA的descriptong方法来输出ObjectA的原创 2015-10-06 17:26:47 · 578 阅读 · 0 评论 -
黑马程序员——OC语言基础---封装的概念及原理
------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------封装的概念及原理面向对象的特性之一:封装(OC最小的封装体就是函数) 1、封装是指隐藏对象的属性和实现细节,仅对外提供公共访问方式。 2、封装的好处: 将变化隔离。(不管里面怎么变,使用者不需要知道) 便于使用。(使用者只需按照一定的方法使用就可以了) 提高重用原创 2015-10-06 17:01:28 · 476 阅读 · 0 评论 -
黑马程序员——OC语言基础---对象和方法
------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! ------一、对象的存储细节 1、对象的存储细节 类创建对象,每个对象在内存中都占据一定的存储空间,每个对象都有一份属于自己的单独的成员变量,所有的对象公用类的成员方法,方法在整个内存中只有一份,类本身在内存中占据一份 存储空间,类的方法存储于此。 每一个对象都包含一个isa指针.这个指针原创 2015-10-01 12:01:44 · 390 阅读 · 0 评论 -
黑马程序员——OC语言基础---extern和static关键字
------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------extern和static关键字修饰函数和变量 1、extern和函数: 外部函数:在本文件中定义的函数能被其他文件访问; 内部函数:在本文件中定义的函数不允许其他文件访问,只允许本文件访问; extern作用: 1,定义一个外部函数; 2,声明一原创 2015-10-06 17:21:35 · 501 阅读 · 0 评论 -
黑马程序员——OC语言加强---NSRange使用
------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------NSRange使用(范围)1、NSRange的使用NSRange是Foundation框架中比较常用的结构体,它的定义如下:typedef struct _NSRange { NSUInteger location; NSUInteger length;原创 2015-10-07 11:01:02 · 377 阅读 · 0 评论 -
黑马程序员——OC语言加强---NSValue的介绍和使用
------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------NSValue的介绍和使用1、NSValue的介绍和使用 NSValue包装对象指针,CGRect结构体等 一个NSValue对象是用来存储一个C或者Objective-C数据的简单容器。它可以保存任意类型的数据,比如int,float,char,当然也可以是指po原创 2015-10-07 11:17:14 · 423 阅读 · 0 评论 -
黑马程序员——OC语言加强---@property中的copy关键字
------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------@property中的copy关键字1、@property中copy的作用分析代码: //创建可变字符串 NSMutableString *str = [NSMutableString string]; //设定字符串的内容 str.s原创 2015-10-07 11:29:23 · 393 阅读 · 0 评论 -
黑马程序员——OC语言加强---内存管理的基本概念及范围
------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------内存管理的基本概念及范围1、OC内存管理基本概念 为什么要进行内存管理? 由于移动设备的内存极其有限,所以每个APP所占的内存也是有限制的,当app所占用的内存较多时,系统就会发出内存警告,单个app可用的内存是被限制的,如果一个app使用的内存超过20M,则系统会向该app发原创 2015-10-06 18:07:43 · 364 阅读 · 0 评论 -
黑马程序员——OC语言加强---NSArray 的介绍和基本使用
------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------NSArray的介绍和基本使用1、NSArray的基本介绍1)什么是NSArray?NSArray是OC中的数组类,开发中建议尽量使用NSArray替代C语言中的数组 C语言中数组的弊端int array[4] ={10, 89, 27, 76};原创 2015-10-07 11:05:50 · 370 阅读 · 0 评论 -
黑马程序员——OC语言基础---Static关键字使用
------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------Static关键字使用 1、关于OC中的Static关键字使用 被static修饰的全局变量或者局部变量,都会放在内存的静态区。最后由系统释放。 在OC中static关键字使用误区 使用static修饰实例变量是不被允许的 使用原创 2015-10-06 17:12:38 · 432 阅读 · 0 评论 -
黑马程序员——OC语言加强---copy概念及入门
------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------copy概念及入门1、对象copy的概念1)什么是copyCopy的字面意思是“复制”、“拷贝”,是一个产生副本的过程;对象拷贝的目的:要使用某个对象的数据,但是在修改对象的时候不影响原来的对象内容。常见的复制有用一个源文件产生:文件复制;作用:利一个副本文原创 2015-10-07 11:23:49 · 396 阅读 · 0 评论