
ios笔记
文章平均质量分 78
ds1919
这个作者很懒,什么都没留下…
展开
-
ios笔记--class关键字,Category,protocol和block笔记
1、@class关键字介绍(1)概念:只是声明是一个类,但是调用不了这个类里面的方法。(2)作用:只是定义成员变量、属性。(3)好处:当import导入的文件里面的方法变动了,引用的地方也要跟着改变,而且还需要重新编译一次,影响程序效率。但是使用@class关键字声明的类就不用跟着改变,效率比较高。 2、@class和import的区别(1)import方式会导入被引用类的原创 2014-07-02 10:25:34 · 1875 阅读 · 1 评论 -
ios 卡顿,push多次同一个页面
场景:快速多次点击cell跳转到另一个页面,另一个页面被push多次。原因:push后的页面有耗时操作或者刚好push到另一个页面时,另一个页面正好在reloadData卡住主线程。造成点击cell时卡住了。解决方法:重写导航控制器的push方法。#import "DemoNavViewController.h"@interface DemoNavViewController原创 2016-04-26 18:09:46 · 3498 阅读 · 0 评论 -
iOS-UIAlertView弹框2秒后自动消失
#import "ViewController.h"@interface ViewController ()@end@implementation ViewController- (void)viewDidLoad { [superviewDidLoad]; [selfshowAlert原创 2015-03-28 20:30:46 · 4923 阅读 · 0 评论 -
ios--代码获取沙盒缓存路径
查看app程序沙盒路径的方法:- (void)viewDidLoad{ [super viewDidLoad]; // 输出缓存路径 NSLog(@"缓存路径 = %@",NSHomeDirectory()); // 获取沙盒路径的核心代码} 运行结果如下: 2014-12-27 17:52:04.273 换皮肤[2141:60原创 2014-12-26 18:09:39 · 674 阅读 · 0 评论 -
ios笔记--C语言基础笔记
1.#include“a.txt”:即a.txt中的内容加载到程序中。 include用法:如果导入的是系统自带的则用 如果导入的是自己写的文件则用“”;2. stadio.h称为头文件,用来声明一些常用的函数。如输入,输出函数。3. C语言的函数入口为main()函数,C不允许重复定义函数,否则报错。4.(1)形参:在方法原创 2014-06-15 19:01:15 · 694 阅读 · 0 评论 -
ios笔记--@property写法和autorelease pool自动释放池笔记
1、@property语法知识介绍格式:@property(参数1,参数2) 类型 名字;参数说明:参数可有可无,默认为atomic,表示给方法加锁,保证线程安全。参数主要分为3类:1)读写属性:readwrite/readonly :有getter和setter方法/只有getter方法2)setter处理:assign/retain/copy:直接赋值/需要管理内存,计数器原创 2014-07-02 10:30:38 · 604 阅读 · 0 评论 -
ios笔记--Foundation框架学习笔记
1.Foundation框架提供的常用结构体有:(1)NSRange:这个结构体用来表示事物的一个范围,通常是字符串里的字符范围或者集合里的元素范围。Location表示该范围的起始位置。Length表示该范围内所含的元素个数。定义:typedef struct _NSRange {NSUInteger location;NSUInteger length;}NSRan原创 2014-07-02 11:35:21 · 790 阅读 · 0 评论 -
ios笔记--宏定义,条件编译和文件导入笔记
1、预处理指令(1)概念:C语言在对源程序进行编译之前,会先对一些特殊的预处理指令作解释(比如#include文件包含指令),产生一个新的源程序,这个过程称为编译预处理,之后再进行通常的编译。(2)预处理指令都是以符合“#”开头的,并且结尾不用分号。(3)预处理指令可以放在文件任何位置,他的作用范围是从它出现的位置到文件尾,习惯上我们常把它放在源程序头部,这样它的作用范围就是整个源程序原创 2014-07-02 17:40:43 · 2171 阅读 · 0 评论 -
ios笔记--OC常用语法归纳小结
1、set,get方法stu.age = 10; //等价于[stu setAge:10],编译器编译时会把该句自动转换[stu setAge:10]。int age = stu.age;//等价于int age = [stu age]; 2、释放对象内存Student *stu =[ [Student alloc] init];[stu release];上面这两句原创 2014-06-30 11:55:34 · 547 阅读 · 0 评论 -
ios笔记--C语言指针笔记
1、什么是指针? 指针就一个能够根据一个地址值,找到对应的存储空间,然后进行取值或赋值。2、指针分直接引用和间接引用。直接引用就是直接通过变量名来读写变量。间接引用就是先将变量a的地址存放在另一个变量中,比如存放在变量b中,然后通过变量b来间接引用变量a。变量地址存放的内容affc1原创 2014-07-02 22:40:44 · 524 阅读 · 0 评论 -
ios笔记--retain,release介绍和setter方法的内存管理笔记
1、什么情况下需要内存管理?任何继承了NSObject的对象,对基本数据类型无效。 2、内存管理的原理?每个对象内部都保存了一个与之相关联的整数,称为引用计数器。当使用alloc、new或者copy创建一个对象时,对象的引用计数器被设置为1。给对象发送一条retain消息,引用计数器值+1。给对象发送一条release消息,引用计数器值-1。当一个对象的引用计数器值原创 2014-06-30 11:51:33 · 1250 阅读 · 0 评论 -
ios笔记--ARC笔记
ARC(1)概念:ARC的全称是Automatic Reference Counting (自动引用计数),是自IOS5之后增加的新特性,编译器会自动在合适的地方插入适当的retain、release、autorelease语句,会自动生成内存管理的代码,不用程序员手动编写。 (2)如果是手动管理内存,可以简称MRC(Manual Reference Counting) (3)原创 2014-07-02 23:39:01 · 503 阅读 · 0 评论 -
ios笔记--OC语法基础知识笔记
1、类在OC中,一般用2个文件来描述一个类:(1) .h:类的声明文件,只是声明一下成员变量和方法,不作具体的实现。使用关键字@interface和@end。(2) .m:类的实现文件,用于实现.h中声明的方法。使用关键字@implementation和@end。 2、方法+:表示类方法(静态方法)。-:表示对象方法(动态方法)。 3、成员变量(1)@pub原创 2014-06-30 11:46:52 · 676 阅读 · 0 评论 -
UILabel正常显示省略号的做法
1.普通的UILabel,通过如下设置文字过长显示不完会显示省略号:UILabel *lab = [[UILabel alloc] init];lab.frame = CGRectMake(0, 0, 100, 20);lab.numberOfLines = 2;lab.lineBreakMode = NSLineBreakByTruncatingTail;lab.text = @"编原创 2016-10-13 11:06:30 · 10770 阅读 · 0 评论