03 2016 档案
摘要:有一次因为封装一个控件,UI能正常显示就是不能点击,一点击就崩溃,而且异常断点也无法捕捉,把Xcode的僵尸对象打开,每次崩溃就打印一个地址,最后就必须根据地址寻找对象,可以使用frame variable命令检查帧参数和本地变量。当时用此命令打印出self的地址和崩溃地址一样,一下就缩小了检查范围
阅读全文
摘要:最开始使用CoreData的时候碰到一个问题,就是当增加一个字段的时候再次运行APP会发生崩溃,一开始不知道什么原因,只知道是里面的表结构发生改变,就重新删掉APP再次安装是可以运行的,这样调试完后觉得不太靠谱,用户不可能删掉APP之后再次安装,上网查了一下是因为要进行数据迁移。 Coredata提
阅读全文
摘要:一、概要 iOS开发时,项目中会引用许多第三方库,CocoaPods(https://github.com/CocoaPods/CocoaPods)可以用来方便的统一管理这些第三方库。 二、安装 由于网上的教程基本都大同小异,但细节之处还不是很完善,所以借机会在这里补充下: 注:要使用Cocoa
阅读全文
摘要:GCD是苹果异步执行任务技术,将应用程序中的线程管理的代码在系统级中实现。开发者只需要定义想要执行的任务并追加到适当的Dispatch Queue中,GCD就能生成必要的线程并计划执行任务。由于线程管理是作为系统的一部分来实现的,因此可以统一管理,也可执行任务,这样比以前的线程更有效率。 dispa
阅读全文
摘要:地图的定位,记得不用定位的时候要关掉定位不然会一直定位,使电量使用过快。 - (void)viewDidLoad { [super viewDidLoad]; // Do any additional setup after loading the view. self.mapView = [[BM
阅读全文
摘要:上一篇讲的是地图的基本使用,和注意事项,这一篇主要讲POI检索。百度地图SDK提供三种类型的POI检索:周边检索、区域检索和城市内检索。下面将以周边检索为例,向大家介绍如何使用检索服务。 - (void)viewDidLoad { [super viewDidLoad]; // Do any add
阅读全文
摘要:上次用了一次百度地图,一直没有记笔记,今天记一笔。 以前没有用过百度地图的时候,听做这方面的朋友说百度地图有不少的坑,但是我做的时候没有遇到太大的坑,主要是要注意官方文档的注意事项,还有配置环境开发中的各个选项。 也不知道是什么原因,在配置plist 文件的时候做第一个demo的时候配置很成功,但是
阅读全文
摘要:上一篇是讲怎么进行CoreData的基本操作,这一篇是讲NSFetchedResultsController得到CoreData数据怎么与tableView完美结合,和动画操作的实现。 NSFetchedResultsController的结果与tableView的结合 - (NSInteger)n
阅读全文
摘要:看过一篇封装CoreData的文章挺不错,有基本使用封装,但是没有写怎么与tableView结合使用,我自己用的过程有些小波折,自己做了一个demo,大家可以看源码一些基本使用应该不难了, 原文:http://blog.csdn.net/pengyuan_d/article/details/4065
阅读全文
摘要:1.提前计算并缓存好高度(布局),因为heightForRowAtIndexPath:是调用最频繁的方法。 2.异步绘制,遇到复杂界面,遇到性能瓶颈时,可能就是突破口。 3.滑动时按需加载,这个在大量图片展示,网络加载的时候很管用。 4.尽量少用或不用透明图层。 5.减少subviews的数量。 6
阅读全文
摘要:原文:http://www.cocoachina.com/ios/20150917/13456.html?utm_source=tuicool&utm_medium=referral 上一篇文章介绍了蓝牙的技术知识,这里我们具体说明一下中心模式的应用场景。主设备(手机去扫描连接外设,发现外设服务和属
阅读全文
摘要:原文 http://www.cocoachina.com/ios/20150915/13454.html 作者:刘彦玮 蓝牙常见名称和缩写 MFI ======= make for ipad ,iphone, itouch 专们为苹果设备制作的设备 BLE ==== buletouch low en
阅读全文

浙公网安备 33010602011771号