-
ios initialize和init等方法
摘要:在程序运行过程中,创建多个类对象,只会调用一次initialize [ɪˈnɪʃəˌlaɪz] 。而创建几个类对象就会调用几次init; 创建一个类aa,分别重写 initialize和init方法 在viewcontrller里创建两个aa类的对象 打印结果是: 结论:在程序运行过程中,创建多个类
阅读全文
-
Attributes:文本属性 和NSAttributedString
摘要:前言: 有一些控件无法直接设置文本大小,需要使用方法 setTitleTextAttributes 来设置文本属性 UIFont 字体样式 [UIFont fontWithName~]; iOS- 详解文本属性Attributes - 清澈Saup - 推酷
阅读全文
-
IOS中延时执行方式
摘要:本文列举了四种延时执行某函数的方法及其一些区别。假如延时1秒时间执行下面的方法。 1.performSelector方法 此方式要求必须在主线程中执行,否则无效。是一种非阻塞的执行方式,暂时未找到取消执行的方法。 2.定时器:NSTimer 此方式要求必须在主线程中执行,否则无效。是一种非阻塞的执行
阅读全文
-
iOS 生成随机数
摘要:arc4random 1、获取一个随机整数范围在:[0,100)包括0,不包括100 int x = arc4random() % 100; 2、 获取一个随机数范围在:[500,1000],包括500,包括1000 int y = (arc4random() % 501) + 500; 3、获取一
阅读全文
-
声明属性的关键字
摘要:1.数组:@property (nonatomic,strong) NSMutableArray *dataList; 2.基本数据类型:@property (nonatomic, assign) NSInteger age; 3.BOOL:@property (nonatomic,assign,g
阅读全文
-
iOS Block循环引用
摘要:前言 本篇文章精讲iOS开发中使用Block时一定要注意内存管理问题,很容易造成循环引用。本篇文章的目标是帮助大家快速掌握使用block的技巧。 我相信大家都觉得使用block给开发带来了多大的便利,但是有很多开发者对block内存管理掌握得不够好,导致经常出现循环引用的问题。对于新手来说,出现循环
阅读全文
-
Block的基本使用
摘要:一、概述 Block是C级别的语法和运行时特性。Block比较类似C函数,但是Block比之C函数,其灵活性体现在栈内存、堆内存的引用,我们甚至可以将一个Block作为参数传给其他的函数或者Block(嵌套)。在实际开发中,Block是使用非常广泛的,可以说它与GCD是绝配。如果GCD没有了Bloc
阅读全文
-
NSArray, NSSet, NSDictionary
摘要:一、Foundation framework中用于收集cocoa对象(NSObject对象)的三种集合分别是: NSArray 用于对象有序集合(数组)NSSet 用于对象无序集合(集合) NSDictionary用于键值映射(字典) 以上三种集合类是不可变的(一旦初始化后,就不能改变)以下是对应的
阅读全文
-
NSString字符串截取方法
摘要:<!--StartFragment--> 1.字符串 1> 字符串比较 NSString *a = @“hello”; NSString *b = [NSString stringWithFormat:@hello”]; if (a == b){ nslog(@“a==b”); } if ([a i
阅读全文
-
八.OC基础加强--1.autorelease的用法 2.ARC下内存管理 3.分类(category)4.block的学习
摘要:1.autorelease的用法 1、自动释放池及autorelease介绍 (1)在iOS程序运行过程中,会创建无数个池子,这些池子都是以栈结构(先进后出)存在的。 (2)当一个对象调用autorelease时,会将这个对象放到位于栈顶的释放池中 。 2、为什么会有aut...
阅读全文
-
七.OC基础加强--1.内存管理 2.野指针,内存泄露 3.set方法的内存管理 4.@property参数 5.@class和循环retain的使用 6.NSString的内存管理
摘要:1,内存管理简单介绍 1,为什么要有内存管理? malloc selloc dealloc```需要回头复习 一般的内存 4s 是512m内存;6 是1024m内存; 当内存过大时,会耗尽内存。出现程序闪退。 2、OC内存管理的范围 : 管理任何继承NSObjec...
阅读全文
-
六.OC基础--1. id和instancetype类型,2.动态类型检测,3.响应方法,构造方法,4.重写构造方法,5.自定义构造方法
摘要:1. id和instancetype类型, id和instancetype类型区别: 1. id和instancetype都可以用来作为方法的返回值 2. id可以用来定义类型,instancetype不能用来定义类型 id obj; instancetyp...
阅读全文
-
五.OC基础--1.多态,2.类对象,3.点语法,4.@property&@synthesize,5.动态类型,内省(判断对象是否遵循特定的协议,以及是否可以响应特定的消息)
摘要:五.OC基础--1.多态, 1. 多态概念,定义:多态就是某一类事物的多种形态; 表现形式: Animal *ani = [Dog new]; 多态条件:1.有继承关系 2.有方法的重写 2.多态代码实现: //实例化猫的对象 Animal *animal ...
阅读全文
-
四.OC基础--1.文档安装和方法重载,2.self和super&static,3.继承和派生,4.实例变量修饰符 ,5.私有变量&私有方法,6.description方法
摘要:四.OC基础--1.文档安装和方法重载, 1. 在线安装 xcode-> 系统偏好设置->DownLoads->Doucument->下载 2. 离线安装 百度xcode文档 3. 方法重载: 是指在一个类中定义多个同名的方法 在OC中没有重载 2.self和supe...
阅读全文
-
三.OC基础--1.NSString的创建和使用,2多文件开发,3类方法,4封装
摘要:三:OC--1.NSString的创建和使用, 1,创建常量字符串,注意使用“@“符号。 NSString *astring = @"This is a String!"; //后面的是常量,前面的是指针变量 2,NSString *s1 = [NSString new];//没有意义...
阅读全文
-
二.OC基础--1,对象的存储细节,2,#pragma mark指令,3,函数和对象方法的区别,4,对象和方法之间的关系 ,5.课堂习题
摘要:1,对象的存储细节, 1. 当创建一个对象的时候:Person *p1 = [Person new],做了三件事情: 1,申请堆内存空间; 2,给实例变量初始化; 3,返回所申请空间的首地址; 2. 实例变量保存在堆区 3. 对象方法保存在代码区 4. ...
阅读全文
-
一.OC基础之:1,OC语言的前世今生. 2,OC语言入门. 3,OC语言与C的差异. 4,面向对象. 5,类和对象的抽象关系. 6,类的代码创建. 7,类的成员组成及访问. 8,字符串NSString,@的含义,注释
摘要:1,OC语言的前世今生 , 一, 基于c语音,对C进行了扩展,支持对象的创建和操作。是面向对象的语言.可以兼容c语言代码. 二,1985年,被赶出苹果公司的乔帮主成立了Next公司; 三, 1988年,Next计算机公司获得了OC语言的授权,并发展了OC语言库和一个开发环境,1994年,Next计算
阅读全文
|