- 博客(67)
- 资源 (3)
- 收藏
- 关注
转载 iOS开发分享之“白名单”
本文转自:http://www.2cto.com/kf/201602/489546.htmlWWDC 2015 Session 703: "Privacy and Your App ( 时间在30:18左右)关于 URL scheme 的介绍,指出:也就是说:在iOS9中,如果使用 canOpenURL: 方法,该方法所涉及到的 URL scheme 必须在"Info.
2016-05-30 11:28:40 7258
转载 从相册中取出gif图片
NSURL *imageRefURL = [info valueForKey:UIImagePickerControllerReferenceURL]; ALAssetsLibrary* assetLibrary = [[ALAssetsLibrary alloc] init];
2016-02-18 14:30:35 874
原创 iOS开发之横道图
.h文件#import @class ProgressChartView;@protocol ProgressChartViewDelegateNSObject>@required- (NSString *)progressBeginTimeInChartView:(ProgressChartView *)progressChartView;- (NSStr
2016-02-02 17:28:54 800
转载 【iOS开发】打包静态库.a文件
【iOS开发】打包静态库.a文件Bison10 Jun 2015 in 静态库"The beginning is the most important part of the work."Plato选择iOS Device 这里建议不要连设备,command+b运行然后选择模拟器 com
2016-01-26 15:20:08 645
原创 如何让一个点绕中心旋转
//实现原理根据改变三角形的正弦定理 余弦定理- (void)starAnimash:(UIImageView *)imgView{ _imgView = imgView; self.center =CGPointMake(_radius *cosf(_angle) + imgView.center.x,_radius * sinf(
2016-01-26 13:58:54 1552
原创 左右位移
左移运算符(<<)将一个运算对象的各二进制位全部左移若干位(左边的二进制位丢弃,右边补0)。例:a = a << 2 将a的二进制位左移2位,右补0,左移1位后a = a * 2; 若左移时舍弃的高位不包含1,则每左移一位,相当于该数乘以2。右移运算符(>>)将一个数的各二进制位全部右移若干位,正数左补0,负数左补1,右边丢弃。操作数每右移一位,相当于该数除以2。例如
2016-01-13 10:06:47 918
转载 NSCoding协议
由于Sqlite数据库的blob数据和NSData的兼容比较好,我想尝试把一个NSArray存入Sqlite。Sqlite不支持数组的直接存储,所以我寻找了一些数组转化为NSData的方法。网上大多数的解决办法都是针对于字符数组,eg: NSArray*array01= [[NSArrayalloc]initWithObjects:@"1",@"2",@"3",nil];这种数组的解决
2016-01-11 13:12:01 463
原创 __block和__weak的区别
相同点:1、__block对象在block中不会被block强引用一次,__weak对象相当于weak的property,所以两个均不会出现循环引用的问题2、__block和__weak修饰的对象,在其没有任何强引用的时候,弱引用指针也会被设为nil不同点1、__block不管是在ARC还是MRC模式下都可以使用,可以修饰对象,还可以修饰基本类型,__weak只能在ARC下
2016-01-11 10:29:15 496
原创 iOS 集合的深复制与浅复制
本文整理源自:https://www.zybuluo.com/MicroCai/note/50592一、概念 1、浅复制 浅复制:即并不拷贝对象本身,仅仅拷贝指向对象的指针。集合的浅复制即当进行浅复制时,会向原始集合发送retain消息,引用计数加1,同时指针被拷贝到新的集合。 深复制:直接拷贝整个对象的内存到另外一块内存中如图所示
2016-01-07 16:27:54 425
原创 iOS开发怎么使用copy关键字
使用场景;(1)、NSString、NSArray、NSDictionary等经常使用copy关键字 原因:NSString、NSArray、NSDictionary等有其相对应的可变类型,NSMutableString、NSMutableArray、NSMutableDictionary,当使用retain关键字时, 只是复制了一个指针,当
2016-01-07 14:27:46 2450
原创 weak和assign的区别,以及使用场景
相同点:assgin和weak均表明该属性定义了一种“非拥有关系”,即在为此种属性设置新值时,既不保留新值,也不释放旧值。区别:(1)weak在对象销毁时,属性值会置为nil,而assign只会执行对“纯量类型”做简单的赋值操作。(2)assgin可以用于非OC对象,例如float、bool、int等类型,而weak只可用于OC对象使用场景: we
2016-01-07 11:59:11 788
原创 苹果各手机的尺寸
型号 宽: 高: 4s: 320.0 480.0 5: 320.0 568.0 5s: 320.0 568.0 6: 375.0 667.0 6+: 414.0
2015-09-17 16:21:54 823
转载 Swift - 按钮(UIButton)的用法
1,按钮的创建(1)按钮有下面四种类型:UIButtonType.ContactAdd:前面带“+”图标按钮,默认文字颜色为蓝色,有触摸时的高亮效果UIButtonType.DetailDisclosure:前面带“!”图标按钮,默认文字颜色为蓝色,有触摸时的高亮效果UIButtonType.System:前面不带图标,默认文字颜色为蓝色,有触摸时的高亮效果UI
2015-09-17 14:12:45 784
原创 Unknown class ViewController in Interface Builder file
使用xcode6.4创建工程时,如果将xcode自带的viewcontroller删除的话就会报Unknown class ViewController in Interface Builder file错误,解决办法就是:将下图的class换为你的rootviewcontroller
2015-09-15 17:08:34 796
转载 【iOS】Swift中扩展extension与协议protocol
一起连带前面几篇Playground小结代码都转到github上了,注释写了很多,主要方便自己以后可以翻翻看。Swift语法主要部分差不多就这些了。当然还有泛型、运算符重载、ARC、闭包之类的补充。一、扩展(extension)扩展 extension (类似OC中的分类, 但Swift中没有名字), 即在没有权限获取到原始代码的情况下, 为类增加新功能.
2015-09-15 15:10:19 563
转载 AF详解
http://blog.csdn.net/codywangziham01/article/details/38088017AFNetworking是一个轻量级的iOS网络通信类库。它建立在NSURLConnection和NSOperation等类库的基础上,让很多网络通信功能的实现变得十分简单。它支持HTTP请求和基于REST的网络服务(包括GET、POST、 PU
2015-09-14 16:42:47 1306
转载 iOS时间格式转换总结
//实例化一个NSDateFormatter对象NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];//设定时间格式,这里可以设置成自己需要的格式[dateFormatter setDateFormat:@"yyyy-MM-dd HH:mm:ss"];//用[NSDate date]可以获取
2015-09-02 13:49:46 573
转载 swift开发
在Swift中能够直接使用Objective-C语言提供的api (包括系统框架与自己的定制代码),也能够在Objective-C中使用Swift提供的类和api ,还能够在一个工程中同时混合使用Swift 和Objective-C两种语言,两种语言之间能够互通和互用。 任意Objective-C的框架或C库(包括所有的Objective-C系统框架,例如Foundation、U
2015-09-01 15:44:19 470
转载 fMDB常用的数据类型以及sql语句(二)
一、SQL语句如果要在程序运行过程中操作数据库中的数据,那得先学会使用SQL语句1.什么是SQLSQL(structured query language):结构化查询语言SQL是一种对关系型数据库中的数据进行定义和操作的语言SQL语言简洁,语法简单,好学好用 2.什么是SQL语句使用SQL语言编写出来的句子\代码,就是SQL语句
2015-08-26 16:24:05 7191
转载 iOS数据存储(二)
Core Data基本概念当前,各类应用开发中只要牵扯到数据库操作通常都会用到一个概念“对象关系映射(ORM)”。例如在Java平台使用Hibernate,在.NET平台使用Entity Framework、Linq、NHibernate等。在iOS中也不例外,iOS中ORM框架首选Core Data,这是官方推荐的,不需要借助第三方框架。无论是哪种平台、哪种技术,ORM框架的作用
2015-08-26 11:42:45 746
转载 iOS数据存储(一)
概览在iOS开发中数据存储的方式可以归纳为两类:一类是存储为文件,另一类是存储到数据库。例如前面IOS开发系列—Objective-C之Foundation框架的文章中提到归档、plist文件存储,包括偏好设置其本质都是存储为文件,只是说归档或者plist文件存储可以选择保存到沙盒中,而偏好设置系统已经规定只能保存到沙盒的Library/Preferences目录。当然,文件存储并不作为本
2015-08-26 11:39:37 651
转载 iOS沙盒路径的查看和使用
1、模拟器沙盒目录文件都在个人用户名文件夹下的一个隐藏文件夹里,中文叫资源库,他的目录其实是Library。因为应用是在沙箱(sandbox)中的,在文件读写权限上受到限制,只能在几个目录下读写文件:Documents:应用中用户数据可以放在这里,iTunes备份和恢复的时候会包括此目录tmp:存放临时文件,iTunes不会备份和恢复此目录,此目录下文件可能会在应用退出后删除
2015-08-26 10:16:09 455
转载 iOS沙盒目录中Documents, Library, tmp的作用和区别
1.Documents:只有用户生成的文件、其他数据及其他程序不能重新创建的文件,应该保存在/Documents目录下面,并将通过iCloud自动备份。2.Library可以重新下载或者重新生成的数据应该保存在/Library /caches目录下面。举个例子,比如杂志、新闻、地图应用使用的数据库缓存文件和可下载内容应该保存到这个文件夹。3.tmp:只是临时使用的数据应该保存在
2015-08-26 10:08:00 3032
转载 iOS开发之数据持久化-归档
OS开发中,我们可能需要将一些内存中的数据存储到本地中,以便下次进入程序的时候使用,这个时候我们就需要归档,其实,就是将一些对象进行编码保存到磁盘中,然后再使用的时候再对这些数据进行解码,然后使用。涉及到的类为NSKeyedArchiver和NSKeyedUnarchiver。下面我们来看一个例子,例如我们从服务器上取到了一些xml数据,然后经过解析之后,我们可能想要把解析出来的数据保存到硬盘中,
2015-08-26 09:34:51 334
转载 ios面试总结
1.Difference between shallow copy and deep copy?浅复制和深复制的区别?答案:浅层复制:只复制指向对象的指针,而不复制引用对象本身。深层复制:复制引用对象本身。意思就是说我有个A对象,复制一份后得到A_copy对象后,对于浅复制来说,A和A_copy指向的是同一个内存资源,复制的只不过是是一个指针,对象本身资源还是只有一份,那如果我
2015-07-30 14:58:37 345
转载 CoreAnimation之制作阴影
我们可以利用QuartzCore中的CoreAnimation库来制作视图的阴影效果。我们只要设置UIView的layer对象的阴影属性即可:1234567891011121314151617181920
2015-07-29 14:50:08 507
转载 CABasicAnimation 基本动画学习
几个可以用来实现热门APP应用PATH中menu效果的几个方法+(CABasicAnimation *)opacityForever_Animation:(float)time//永久闪烁的动画{ CABasicAnimation *animation=[CABasicAnimation animationWithKeyPath:@"opacity"];
2015-07-29 14:10:41 352
转载 iOS如何将RGB565的原始图像数据转为UIImage对象
我们在做一些图像处理时,往往会涉及到RGB565这种图像数据格式。由于其每个像素仅占2个字节,对于不需要像素透明度的情况下使用RGB565既能基本能保证图像的色彩,又能降低图像数据尺寸,节省带宽。因此,RGB565将会是一种常用的比较经济的图像处理的格式。下面就来描述一下如何在iOS中将一段RGB565的原始图像数据转为UIImage对象。见以下代码:- (UIImage*
2015-07-29 11:23:31 1073
原创 IOS开发多线程GCD的学习(二)
1、dispatch_once的使用 (1)dispatch_once 多用来确保某段代码只执行一次,多用来进行单例的创建 + (id)shareInstance{ staticdispatch_once_t onceToken; dispatch_once(&onceToken,^{ _shareInstance = [
2015-07-22 18:03:23 438
原创 ios开发多线程GCD的学习(一)
Grand Central Dispatch(GCD)是异步执行任务的技术之一。一般将应用程序中记述的线程管理用的代码在系统级中实现。开发者只需要定义想要执行的任务追加到适当的Dispatch Queue中,GCD就能生成必要的线程并计划执行任务。由于线程管理是作为系统的一部分来实现的,因此可统一管理,也可执行任务,这样就比以前的线程更有效率。一、Dispatch Queue
2015-07-17 14:02:45 462
转载 __block和__weak 的区别
标签:修饰符 block weak ios retain API Reference对__block变量修饰符有如下几处解释://A powerful feature of blocks is that they can modify variables in the same lexical scope. You signal that a block can
2015-07-15 15:13:22 584
转载 Bridge cast
当你在 Objective-C 和 Core Foundation 对象之间进行转换时,就需要使用 Bridge cast。编译器必须知道由谁来负责释放转换后的对象,如果你把一个 NSObject 当 作 Core Foundation 对象来使用,则 ARC 将不再负责释放该对象。但你必须明确 地告诉 ARC 你的这个意图,编译器没办法自己做主。同样如果你创建一个 Cor
2015-07-15 14:21:53 634
转载 iOS开发block的学习
注释:本文转自http://my.oschina.net/leejan97/blog/268536本文翻译自苹果的文档,有删减,也有添加自己的理解部分。如果有Block语法不懂的,可以参考fuckingblocksyntax,里面对于Block为了方便对比,下面的代码我假设是写在ViewController子类中的1、第一部分定义和使用Block,
2015-07-15 12:03:28 512
转载 iOS AES128 CBC No Padding加密解密 (转载)
最近的项目中数据传输用到加密,项目选择了AES128 CBC No Padding加密方式,PHP和Android方面的代码网上太多了。但是唯独没有iOS的,但是也有别的写法,但不是是AES128 CBC No Padding或者不是CBC No Padding。自己仿照着写了个,不过PHP端总是解密不出。问题就处在No Padding. No Pading的情况下,一定要对加密数据不是kCC
2015-07-10 15:57:17 849
转载 Text Kit 入门学习
转自TracyYih的博客 更详细的内容可以参考官方文档 《Text Programming Guide for iOS》。 “Text Kit指的是UIKit框架中用于提供高质量排版服务的一些类和协议,它让程序能够存储,排版和显示文本信息,并支持排版所需要的所有特性,包括字距调整、连写、换行和对齐等。” 以前,如果我们想实现复杂的文本排版,例如在t
2015-07-09 15:08:46 409
原创 xcode安装phonegap
一、mac下git的安装1、点击进入网址:http://git-scm.com找到安装文件和使用信息2、下载git安装,双击下载的.dmg3、双击.pkg文件包的图案,按提示安装4、打开终端输入指令 sudo mv /usr/bin/git /usr/bin/git-system5、继续输入 source /etc/profile 安装完毕,查看一下安装路径,输入终端指令:
2015-07-07 15:05:11 409
原创 iOS开发phonegap之消息推送
一、安装插件:1、phonegaplocal plugin add https://github.com/phonegap-build/PushPlugin.git2、phonegap plugin add cordova-plugin-device3、phonegap plugin add cordova-plugin-media二、在js文件中调用
2015-06-29 16:33:08 442
原创 ios开发之使用phonegap调用本地相机
一、安装:1、首先去安装NodeJS,网址为https://nodejs.org2、执行终端命令安装phonegap:$ sudo npm install -g phonegap3、新建应用程序:$ phonegap create my-app$ cd my-app$ phonegap run iOS4、向phonegap中添加camera插件
2015-06-19 09:41:24 858
转载 Core Animation系列之CADisplayLink
时间 2014-03-29 17:52:19 王中周的个人博客原文 http://blog.csdn.net/wzzvictory/article/details/22417181主题 iOS开发转载请注明出处如果觉得文章对你有所帮助,请通过留言或关注微博、微信公众帐号 wangzzstrive来支持我,谢谢!一直以来都想好好学习下CoreAnim
2015-06-15 14:51:55 406
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人