ios开发
文章平均质量分 62
CZ_2015
C/ios攻城狮
展开
-
如何创建本地git仓库
概述:【1】创建远程仓库容器【2】创建原始代码【3】将原始代码挂接到远程仓库容器中去【4】验证详解:【1】创建远程仓库容器第一步:新建仓库文件夹,文件名添加.git后缀 mkdir Service.git第二步:进入这个仓库文件夹 cd Service.git第三步:创建初始化git仓库 git init --bare原创 2016-11-08 17:48:50 · 10692 阅读 · 2 评论 -
OC中的归档解档
oc中的归档代码编写实现功能:创建一个班级对象,里面放学生对象,然后使用归档工具将数据以班级为单位归档到本地文件然后再读档到内存中1、学生类头文件:#import @interface iOSStudent : NSObject @property (nonatomic, copy) NSString * name;@property (原创 2015-08-14 08:56:55 · 473 阅读 · 0 评论 -
【集合中的内存管理,常用结构体,基本数据类型和包装数据类型的转换 NSDate】
【集合中的内存管理】在手动内存管理的情况下,每一个对象增加到集合,这个对象的引用计数设就会加1当从集合中删除一个对象的时候,这个对象的引用计数就会减一在自动内存管理的情况下,当一个对象添加到集合中,集合会对这个对象产生一个强指针从集合中删除一个对象的时候,就把这个强引用给释放了【常用结构体】1、NSRange2、NSPoint(CGPoint),原创 2015-08-09 15:24:10 · 315 阅读 · 0 评论 -
OC文件操作,plist文件的本质,MVC设计模式概念,json本质,tableView数据源
OC中的文件操作和plist文件[1]一半OC中有manager的操作都是单例例如文件操作累NSFileManager[2]使用NSFileManager类的单例构造方法创建唯一对象NSFileManager *fileManager = [NSFileManager defaultManager];[3]NSError错误对象,其中属性包括reserved原创 2015-08-16 21:35:37 · 516 阅读 · 0 评论 -
缓存工具TMCache调研
一、简介TMCache是用于存储临时持久化对象的开源iOS/OS key/value缓存类库,减少重复创建像下载数据、缓慢的处理结果这样的昂贵性能花销。TMCache由两个本身相似的存储组成,TMMemoryCache,存在于内存中TMDiskCache,存在于硬盘中它们都支持GCD和从多线程中读取数据。使用内存缓存(TMMemoryCache),当App收到内存使用原创 2016-11-02 00:24:14 · 1096 阅读 · 0 评论 -
mac系统文件共享方法
共享端:1、2、3、4、5、6、7、接收端:1、在浏览器输入 步骤4 中的URL2、选择客户身份即可访问共享文件夹原创 2016-11-02 00:24:54 · 282 阅读 · 0 评论 -
iOS设备型号标签列表
i386 32-bit Simulatorx86_64 64-bit SimulatoriPod1,1 iPod TouchiPod2,1 iPod Touch Second GenerationiPod3,1 iPod Touch Thir原创 2016-11-02 00:25:37 · 648 阅读 · 0 评论 -
右滑手势使用不当会造成的严重bug
右滑手势基本原理:interactivePopGestureRecognizer.enabled在正常情况下控制手势是否可用,默认是可用状态如果重写了返回按钮, 需要设置interactivePopGestureRecognizer.delegate才能重新启动手势功能调用时机:改变手势设置和恢复手势设置应该在viewDidAppear: 和viewWillDisapp原创 2016-11-02 00:27:18 · 436 阅读 · 0 评论 -
如何判断一个app是否是今天首次启动
思路: 每次退出app的时候,都在UserDefault中存一下当前date 下次登录时,判断date是否是当前日期,不是则为首次启动代码实现: NSDate * senddate=[NSDate date]; NSDateFormatter *dateformatter=[[NSDateFormatter alloc] in原创 2016-11-17 17:10:19 · 1473 阅读 · 0 评论 -
如何解决结果由block返回情况下的同步问题
开发中经常会遇到一种简单的同步问题:系统在获取资源时,采用了block写法,外部逻辑需要的结果是在block回调中返回的举个例子:请求获取通讯录权限的系统弹窗调用系统方法请求通讯录权限:ABAddressBookRequestAccessWithCompletion(addressBook,^(bool granted,CFErrorRef erro原创 2016-11-23 10:22:01 · 1665 阅读 · 0 评论 -
代码瘦身方法
代码瘦身的方法:1、删除低像素的1X图片资源风险评估:无风险原因:1X图片只用来支持iphone3GS之前的手机,从4之后都是用的2X以上图片实施方法:直接代码中右键删除,并需删掉图片引用避免方法:让UI不要做1X的切图2、删除重复无效的PNG图片及文件资源风险评估:中风险原因:有的图片是根据由服务端字段返回的图片名展示的,在代码中根本搜索不到实施方法:原创 2016-11-08 17:48:28 · 1090 阅读 · 1 评论 -
乐视视频转屏问题
现象:4.0.5版本上,乐视的转屏没有问题,但4.2版本上,乐视转屏会导致整个屏幕布局混乱原因:我们代码的底层为UITabBarController写了一个超类UITabBarController+HDFUITabBarController.m- (BOOL)shouldAutorotate { return NO;}-(UIInterface原创 2016-11-08 17:39:14 · 1155 阅读 · 0 评论 -
UI需要记忆的东西
UI记忆1、获取一个点的方法CGPointMake view1.center = CGPointMake(50, 50);2、设置视图圆角 view1.layer.cornerRadius = 10; view1.clipsToBounds = YES设置背景图片和layer的圆角一致3、将视图放到顶层 [self.view原创 2015-08-23 23:11:59 · 345 阅读 · 0 评论 -
IOS第四节:OC中的内存管理机制
自动释放pool[autorelease方法和自动释放池]每一个对象都有一个autorelease方法,调用autorelease方法之后不会像调用release方法一样马上释放对象,当一个对象调用一个autorelease的时候,这个对象就会被放倒main函数开始时设置的自动释放池里当整个函数执行完毕之后,autoreleasepool才会销毁,销毁时把自己内部所有的对象原创 2015-08-09 12:28:55 · 333 阅读 · 0 评论 -
Instruments的一点使用心得
【一】应用性能分析报表: 1、cpu使用率 真机调试时,查看运行状态标签,CPU一栏:最高使用,最低使用,平均使用Instruments——timerProfile :CPU使用率详情2、线程状态查看运行状态标签,CPU一栏:app总计开启线程数 转到Instruments,操作app,可以看到当前活动线程,并可以看到原创 2016-01-20 11:52:10 · 7073 阅读 · 1 评论 -
webkit+各种js交互方法
一、版本8系统前,用UIWebView8系统后,用webkit,WKWebView因为webkit有两大优点:1、占用内存更小,2、可以通过回调直接捕捉网页上的alert,输入等js操作二、代码第一部分:UIViewController//// ViewController.m// WKWebView//// Created by nn原创 2016-11-08 17:33:09 · 8990 阅读 · 0 评论 -
转屏蒙板HUB方向问题(在NSObject中获取当前页面)
问题原因:视频全屏播放,在转屏状态下,toast提示的方向不对解决思路:将屏幕横转过来时,不展示toast提示解决代码:- (BOOL)isNotFullScreenPlayer{ doctorAppDelegate*appDelegate =(doctorAppDelegate*)[UIApplicationsharedApplica原创 2016-11-08 17:37:53 · 236 阅读 · 0 评论 -
iOS设备型号标签列表
i386 32-bit Simulatorx86_64 64-bit SimulatoriPod1,1 iPod TouchiPod2,1 iPod Touch Second GenerationiPod3,1 iPod Touch Thir转载 2016-11-28 09:47:04 · 421 阅读 · 0 评论