![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Objective-C
zhangjie121
这个作者很懒,什么都没留下…
展开
-
NSString类简析
全是个人浅见,如有不当,欢迎指出 。以下所说,为常用方法。可能有些方法没有涉及到,只是个人的一个学习总结。 1.创建NSString大体分三类方法 a.直接赋值 //@""类似于C语言中的“”,是一种运算符号,它首先在只读数据段开辟一块内存,存放字符串@“IOS”,然后返回其地址。 NSString * aString1 = @"IOS"; b.实例方法创建 NSString * aSt原创 2014-12-05 22:21:59 · 484 阅读 · 0 评论 -
OC语言细节总结
1.OC中对象命名都是以指针的形式,因为OC中对象是不能压栈的!所以,不能定义一个对象,只能定义一个指向对象的指针。OC中的对象都是存在于堆中的,用一个指针指向该空间。因为在压栈的时候需要知道对象的大小,而在OC中继承关系是在运行的时候才关联的,所以程序在编译的时候不知道压栈空间为多大。像C++,它是静态语言,在编译的时候就会关联继承关系,所以C++中对象都是压栈的。同样,在OC中sizeof宏是原创 2014-12-06 10:43:50 · 608 阅读 · 0 评论 -
NSArray简析
1.数组抽取 //数组抽取,由一个数组的一部分抽取出一个新的数组 NSArray * array=[[NSArray alloc]initWithObjects:@"one",@"two",@"three",@"four", nil]; NSArray * array1 = [array objectsAtIndexes:[NSIndexSet indexSetWithIndexesInRang原创 2014-12-07 22:40:56 · 548 阅读 · 0 评论 -
#include #import @class区别
1.#include一般用在包含C/C++头文件,但是容易引起交叉编译,头文件可能会造成相互引用. 比如:a 包含 b,b 包含 a。 解决办法: 在头文件开头写#pragram once原创 2014-12-29 22:20:00 · 444 阅读 · 0 评论 -
iOS控制权限关键字
1.@private 只能当前类的实例对象可以访问,它的子类也不能访问。 2.@protected(oc默认权限) 不能在类或者类的子类之外的函数或者对象中访问。只能被当前类的对象访问或者子类的对象也可以直接访问,不需要经过父类的方法去访问. 3.@public 任何地方都可以被访问. 4@package 这个一般用的比较少,很多教程上也没原创 2014-12-29 22:31:52 · 582 阅读 · 0 评论 -
NSFileHandle简析以及实现超大文件的复制
1.NSFileHandle 主要函数介绍: @interface NSFileHandle : NSObject //NSFileHandle默认打开文件时,读写指针在文件开头. - (NSData *)availableData;//返回文件有效字符长度(bytes),有个问题是,如果在超大文件中用该方法,会导致电脑卡死.该方法会将文件读入内存,然后计算长度,并且此时,文件句柄指原创 2014-12-15 15:51:20 · 1726 阅读 · 0 评论 -
iOS计算NSString的size
- (CGSize)sizeAboutMessage:(NSString *)message { CGFloat version = [[[UIDevice currentDevice] systemVersion] floatValue]; CGSize size; if (version >= 7.0) { NSDictionary *dic = [NS原创 2015-02-25 13:42:18 · 824 阅读 · 0 评论