iOS开发--实现功能
CloverZhu
这个作者很懒,什么都没留下…
展开
-
UIImageView添加手势不响应的原因
一直想在 UIImageView 上添加手势,但是一直都不响应,一直找不到原因,原来只是因为少设置了一句代码:imageView.userInteractionEnabled = YES; // 用户与系统交互添加这句代码就行了,原创 2016-01-23 17:58:45 · 4111 阅读 · 0 评论 -
iOS简单动画效果:闪烁、移动、旋转、路径、组合、
#define kDegreesToRadian(x) (M_PI * (x) / 180.0) #define kRadianToDegrees(radian) (radian*180.0)/(M_PI) - (void)viewDidLoad{ [superviewDidLoad]; self.title = @"测试动画"; self.view.backgr原创 2016-10-28 16:17:04 · 14402 阅读 · 0 评论 -
iOS开发----SQLite的使用
SQLite是嵌入式的和轻量级的SQL数据库。SQLite是由C实现的。广泛用于包括浏览器(支持HTML5的大部分浏览器,IE除外)、iOS、Android以及一些便携需求的小型web应用系统。1 使用原因:存储、检索信息2 SQLite是MySQL精简版。但无需服务器就能进行。3 两个限制:1)必须手动创建数据库 2)没有面向对象的接口。4 如何手动创建数据库。转载 2016-05-23 15:00:55 · 493 阅读 · 0 评论 -
iOS开发--内存管理--学习手动内存管理暂时抛弃ARC以及retain/assign知识
我们为什么需要内存管理?当使用内存达到40M和45M时候会发出警告,如果不处理,占用内存达到120M时直接强制关闭程序。所以出现闪退除了是程序出现逻辑错误,还有可能是内存使用过大。(1)创建一个对象的过程:先分配内存空间存储对象;初始化成员变量;返回对象的指针。(2)对象在创建时,内部会自动创建一个引用计数器retainCount,当retainCount=0时,系统会回收当前对象转载 2016-05-23 14:54:48 · 1170 阅读 · 0 评论 -
IOS 单例设计模式解读
IOS 中单例设计模式的解读与用法一、单例的作用 顾名思义,单例,即是在整个项目中,这个类的对象只能被初始化一次。它的这种特性,可以广泛应用于某些需要全局共享的资源中,比如管理类,引擎类,也可以通过单例来实现传值。UIApplication、NSUserDefaults等都是IOS中的系统单例。二、单例的写法 单例的写法常用转载 2016-05-27 15:59:18 · 556 阅读 · 0 评论 -
iOS开发----懒加载
所谓的懒加载可以定义为:延时加载,即当对象需要用到的时候再去加载。其实就是所谓的重写对象的get方法,当系统或者开发者调用对象的get方法时,再去加载对象。需要注意的是:重写get方法时,需要先判断对象当前是否为空,不为空的话才去实例话对象。懒加载的优点不需将对象的实例化写到viewDidLoad,可以简化代码,增强代码的可读性对象的实例化在getter方法中,各司原创 2016-05-25 14:44:49 · 537 阅读 · 0 评论 -
转载--- GCD多线程开发
介绍:Grand Central Dispatch 简称(GCD)是苹果公司开发的技术,以优化的应用程序支持多核心处理器和其他的对称多处理系统的系统。这建立在任务并行执行的线程池模式的基础上的。它首次发布在Mac OS X 10.6 ,iOS 4及以上也可用。设计:GCD的工作原理是:让程序平行排队的特定任务,根据可用的处理资源,安排他们在任何可用的处理器核心上执行任务。转载 2016-04-27 17:37:16 · 501 阅读 · 0 评论 -
iOS开发--多线程编程(四)GCD(Grand Central Dispatch)
GCD (Grand Central Dispatch) GCD底层也是用线程来实现,指示苹果帮咱们封装了具体操作的方法,这样可以让程序员不用关注实现的细节,只需要专注功能的实现 GCD参数 queue:队列 block:任务 GCD 有两种执行任务的方式 1.同步 dispatch_sync(避免在主队列中使用同步执行主线程任务 容易死锁) 2,异步 dispa原创 2016-04-27 17:09:59 · 1009 阅读 · 0 评论 -
iOS开发--多线程编程(三)NSOperation
NSOperation是一个基类(抽象类)不能直接使用,必须使用他的子类它默认是在当前线程进行操作如果单独使用 NSOperation必须手动启动 常与 NSOperationQueue一起使用。在与 NSOperationQueue一起使用会自动开辟线程进行操作不用手动启动 NSOperation系统提供的两个子类 NSInvocati原创 2016-04-27 15:45:00 · 561 阅读 · 0 评论 -
iOS开发--多线程编程(二)NSThread买票
#import "ViewController.h"@interface ViewController (){ UILabel *showLab;// 当前余票 int curTicketNumber;// 售票窗口名称 NSString *windowName;// 已售票数 int saleTicketNumber;// N原创 2016-04-26 20:10:54 · 963 阅读 · 0 评论 -
iOS开发--多线程编程(一)NSThread
当用户下载资源,进行图像处理,耗时数据处理等任务时往往希望操作这个任务的时候其他操作不会被中断这时候就用到多线程在单线程中一个线程只能执行一个任务,一个任务处理不完另一个任务就不能开始,这样会影响用户体验,让用户觉得APP卡顿现在苹果手机都是多核处理器,这样我们可以把一个任务分成多个步骤,在不要求顺序的情况下,使用多线程既能解决线程阻塞增加用户体验又原创 2016-04-26 16:01:34 · 518 阅读 · 0 评论 -
IOS开发--CoreData 入门
简介Core Data储存app数据的一个常见替代选择是使用XML属性列表,虽然属性列表可以让你今天的工作变得轻松,但它们也会随后回过头来咬你一口。无论何时你编辑属性列表,发生的变化都是原子性的。这意味着即便是很小的更改要求,整个文件都会被加载到内存中,然后在保存的时候,整个文件都会被写回到硬盘。随着数据量的增长,app也会变得越来越慢。但是如果你基于SQLite数转载 2016-04-13 15:28:07 · 636 阅读 · 0 评论 -
播放本地短音频和本地歌曲
播放音频,首先要导入框架 #import 1,播放短音频:(如简短提示音)// 步骤:1,注册 2,播放// /* NSString *path = [[NSBundle mainBundle]pathForResource:@"message_prompt" ofType:@"mp3"];// SystemSoundID ID = 1;// 1原创 2016-04-12 20:48:32 · 1102 阅读 · 0 评论 -
iOS开发--生成二维码及扫描二维码(原生)
1,生成二维码 需要导入框架:#import 通过滤镜CIFilter生成二维码二维码的内容(传统的条形码只能放数字):纯文本,名片,URL需要声明的属性:// 生成二维码@property (nonatomic, strong) UIImageView *imgView;编写代码,调用 markZbarAction 方法即可原创 2016-04-08 18:03:39 · 479 阅读 · 0 评论 -
延长代码执行时间
方法一: 初始化: NSTimer *timer =[NSTimer scheduledTimerWithTimeInterval:1 target:self selector:@selector(surplusTime) userInfo:nil repeats:YES];移除定时器:[timer invalidate]; timer = nil;原创 2015-11-24 11:40:05 · 1428 阅读 · 0 评论 -
修改 app 在真机或虚拟机上的名称
在工程下 的 info -> Custom iOS Target Properties -> Bundle name 修改即可原创 2016-01-14 11:21:03 · 602 阅读 · 0 评论 -
iOS 真机测试经常出现的不能运行的问题及解决方案
1,出现 错误:This application's application-identifier entitlement does not match that of the installed application. These values must match for an upgrade to be allowed.解决方法: 修改 General 下 Bundl原创 2016-01-12 11:09:46 · 2430 阅读 · 0 评论 -
iOS蓝牙开发连接系统或其他APP已经连接、配对成功的蓝牙设备
在蓝牙开发的时候,扫描外设的方法扫描到的设备只能是没有被连接的设备,也就是说如果有设备在本手机中已经连接配对成功了之后就不会被[_centralManager scanForPeripheralsWithServices:nil options:nil];方法扫描到,一开始的手自己也没有注意到这个问题,结果在老板使用的工程中,老是出现系统已经连接上蓝牙设备了,然后就找不到设备了的情况,无奈,是原创 2017-04-05 12:07:49 · 15756 阅读 · 3 评论