摘要:
1.全局变量: @property (nonatomic, assign) BOOL isPicUsed; 2.方法: - (NSInteger)codeLinesWithPath:(NSString *)path{ NSFileManager *fileManaget = [NSFileManag 阅读全文
随笔分类 - iOS
AutoLayout_1
2015-10-26 19:45 by 圆圆的月亮在地上, 148 阅读, 收藏,
摘要:
使用UIScrollView进行自动布局要点:1.拖一个UIScrollView到Xib,全屏填充。2.拖一个View到UIScrollView,称之为ContentView,设置上下左右的约束为0,并设置宽度为控制器View的宽度,高度暂时给个较大值可以保证布局视图,比如1000.3.这样就可以在... 阅读全文
获取项目中代码行数、图片资源列表及大小
2015-08-18 11:51 by 圆圆的月亮在地上, 262 阅读, 收藏,
摘要:
- (NSInteger)codeLinesWithPath:(NSString *)path{ NSFileManager *fileManaget = [NSFileManager defaultManager]; BOOL isDir = NO; BOOL isExi... 阅读全文
iOS开发_杂谈
2015-08-07 20:40 by 圆圆的月亮在地上, 131 阅读, 收藏,
摘要:
1.NSString *str1 和NSString * const str1 的区别:前者虽然指针的内容不可修改,但是指针可以该表指向,这对于系统常量来说非常危险。后者是内容和指向都不可修改。2. 阅读全文
iOS开发_传值
2015-08-07 13:20 by 圆圆的月亮在地上, 169 阅读, 收藏,
摘要:
在iOS开发中常用的参数传递有以下几种方法:1.采用代理模式定义好协议,协议中定义好传参时所需的方法。目标控制器设置协议的代理源控制器实现这个协议,并在初始化目标控制器时设置目标控制器的代理为源控制器,并实现代理方法需要传参的时候在目标窗口调用代理的协议方法,适用于一对一的传值2.采用iOS消息机制... 阅读全文
iOS开发_UIView
2015-08-05 21:21 by 圆圆的月亮在地上, 217 阅读, 收藏,
摘要:
1.拨打电话:[UIApplication sharedApplication] openurl tel://2.发短信 sms://3.随着我们的应用越来越复杂,可能经常需要调试程序,在iOS中默认情况下不能定位到错误代码行,我们可以通过如下设置让程序定位到出错代码行:Show the Break... 阅读全文
iOS开发_Foundation框架
2015-08-04 21:13 by 圆圆的月亮在地上, 259 阅读, 收藏,
摘要:
1.Foundation是框架的基础,和UI无关;UIKit是基础的UI类库2.常用结构体:NSStringFromRange ;NSStringFromPoint;NSStringFromSize;NSStringFromRect;均不是oc对象,存到数组时需转化为NSValue;3.NSDate... 阅读全文
iOS开发_kvc&kvo
2015-08-04 00:30 by 圆圆的月亮在地上, 145 阅读, 收藏,
摘要:
1.KVC的操作方法由NSKeyValueCoding协议提供,而NSObject就实现了这个协议,也就是说ObjC中几乎所有的对象都支持KVC操作.2.setValue:属性值 forKeyPath:属性路径,可以简化书写3.在ObjC中要实现KVO则必须实现NSKeyValueObServing... 阅读全文
iOS开发_内存管理
2015-08-04 00:05 by 圆圆的月亮在地上, 164 阅读, 收藏,
摘要:
1.ObjC中对象是存储在堆中的,系统并不会自动释放堆中的内存,但是基本类型是由系统自己管理的,放在栈上。2.要开发一个程序并不难,但是优秀的程序则更测重于内存管理,它们往往占用内存更少,运行更加流畅。3.野指针就是指针所指向的内存地址已经被系统回收,而指针没有被置为空;内存泄露就是该被回收的对象没... 阅读全文
oc基础
2015-08-02 23:32 by 圆圆的月亮在地上, 219 阅读, 收藏,
摘要:
1.@autoreleasepool是ObjC的关键字,它的作用是对包含在这个关键字后面大包括内的程序会自动进行内存回收,不需要开发人员手动释放无用的对象;2.%i或者%d:以十进制输出;%o:以8进制输出;%x:以16进制输出;3.在ObjC中可访问性修饰符除了这三种,还有一个@package不太... 阅读全文
ios_后台运行策略1
2015-07-26 09:07 by 圆圆的月亮在地上, 317 阅读, 收藏,
摘要:
GCD的另一个用处是可以让程序在后台较长久的运行。在没有使用GCD时,当app被按home键退出后,app仅有最多5秒钟的时候做一些保存或清理资源的工作。但是在使用GCD后,app最多有10分钟的时间在后台长久运行。这个时间可以用来做清理本地缓存,发送统计数据等工作。让程序在后台长久运行的示例代码如... 阅读全文
创建PCH文件
2015-02-12 19:12 by 圆圆的月亮在地上, 144 阅读, 收藏,
摘要:
build settings --> language --> prefix header文件路径:$(SRCROOT)/ZhuiKe/PrefixHeader.pch解释:文件名/pch文件名 阅读全文
第一个出现的非重复的单词
2015-02-11 15:39 by 圆圆的月亮在地上, 172 阅读, 收藏,
摘要:
/* 第一个出现的非重复的单词 */ //1.将字符串放到可变数组中 NSString *string = @"mabcacdeadbeffg"; NSMutableArray *mutableArray = [NSMutableArray array]; for (int i = 0;... 阅读全文
多态
2015-02-11 11:30 by 圆圆的月亮在地上, 128 阅读, 收藏,
摘要:
多态:同一操作对作用于不同的对象,可以有不同的解释,产生不同的执行结果。OC中的多态:不同对象对同一消息的不同相应,子类可以重写父类的方法。例如重写:LoadView方法。 阅读全文
Block
2015-01-10 17:48 by 圆圆的月亮在地上, 152 阅读, 收藏,
摘要:
arc用__weak,mrc用__block,可以在block块中修改.避免next和root相互持有. 阅读全文
Post请求,向服务器发送用户信息
2015-01-06 21:46 by 圆圆的月亮在地上, 544 阅读, 收藏,
摘要:
#define kRegist @"http://api.sucar.com.cn/mobile/index.php?app=mobile&controller=member&action=register"#define kland @"http://api.sucar.com.cn/mobile... 阅读全文
汉字与utf8相互转化
2015-01-06 21:40 by 圆圆的月亮在地上, 158 阅读, 收藏,
摘要:
-(void)NSUTF8StringEncodingAction{ //汉字与utf8相互转化 NSString *strA = [@"%E4%B8%AD%E5%9B%BD" stringByReplacingPercentEscapesUsingEncoding:NSUTF8StringEn... 阅读全文
浙公网安备 33010602011771号