![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
ios
文章平均质量分 68
liuchangwen66101
致力于android 与ios appp的开发与研究
展开
-
如何使用Storyboard创建UIPageViewController
http://www.kyleduo.com/?p=278 //UIPageViewController 搭建引导页面转载 2015-01-28 10:52:23 · 379 阅读 · 0 评论 -
ios 打电话,发邮件,发短信
1 最简单最直接的方式:直接跳到拨号界面NSURL *url = [NSURL URLWithString:@"tel://10010"];[[UIApplication sharedApplication] openURL:url];缺点电话打完后,不会自动回到原应用,直接停留在通话记录界面2 拨号之前会弹框询问用户是否拨号,拨完后能自动回到原应用NSURL *url =原创 2014-12-29 19:49:21 · 555 阅读 · 0 评论 -
NSOperation
本文目录前言一、NSInvocationOperation二、NSBlockOperation三、NSOperation的其他用法四、自定义NSOperation回到顶部前言1.上一讲简单介绍了NSThread的使用,虽然也可以实现多线程编程,但是需要我们去管理线程的生命周期,还要考虑线程同步、加锁问题,造成一些性能上的开销。我们也可以配合使用NSOperation和NSO转载 2014-12-30 11:10:05 · 345 阅读 · 0 评论 -
IOS 之GCD
iOS开发多线程篇—GCD介绍一、简单介绍1.什么是GCD?全称是Grand Central Dispatch,可译为“牛逼的中枢调度器”纯C语言,提供了非常多强大的函数 2.GCD的优势GCD是苹果公司为多核的并行运算提出的解决方案GCD会自动利用更多的CPU内核(比如双核、四核)GCD会自动管理线程的生命周期(创建线程、调度任务、销毁线程)程转载 2014-12-30 11:38:24 · 370 阅读 · 0 评论 -
ios应用之间跳转
我们来讨论一下,在iOS开发中,如何实现从app1打开app2。 基本的思路就是,可以为app2定义一个URL,在app1中通过打开这个URL来打开app2,在此过程中,可以传送一些参数。下面来讨论一下具体的实现过程。 1. 在app2的info.plist中定义URL,就是在文件中添加URL types一项。可按下图进行添加。 2.转载 2014-12-29 20:09:19 · 426 阅读 · 0 评论 -
NSThread
本文目录前言一、获取当前线程二、获取主线程三、NSThread的创建四、暂停当前线程五、线程的其他操作六、优缺点回到顶部前言每个iOS应用程序都有个专门用来更新显示UI界面、处理用户触摸事件的主线程,因此不能将其他太耗时的操作放在主线程中执行,不然会造成主线程堵塞(出现卡机现象),带来极坏的用户体验。一般的解决方案就是将那些耗时的操作放到另外一个线程中去执行,多线程编程是防转载 2014-12-30 11:07:26 · 354 阅读 · 0 评论 -
应用评分
为了提高应用的用户体验,经常需要邀请用户对应用进行评分应用评分无非就是跳转到AppStore展示自己的应用,然后由用户自己撰写评论如何跳转到AppStore,并且展示自己的应用方法1NSString *appid = @"444934666";NSString *str = [NSString stringWithFormat:原创 2014-12-29 20:19:16 · 506 阅读 · 0 评论 -
iOS开发网络篇—数据缓存
一、关于同一个URL的多次请求 有时候,对同一个URL请求多次,返回的数据可能都是一样的,比如服务器上的某张图片,无论下载多少次,返回的数据都是一样的。 上面的情况会造成以下问题(1)用户流量的浪费(2)程序响应速度不够快解决上面的问题,一般考虑对数据进行缓存。 二、缓存 为了提高程序的响应速度,可以考虑使用缓存(内存缓存\硬盘缓存)转载 2014-12-30 13:29:52 · 445 阅读 · 0 评论 -
流弊的技术博客
http://www.cnblogs.com/wendingding/p/3805088.html //好像是传智播客的教程,个人觉得非常的全面,可以出一本书了原创 2014-12-30 13:17:11 · 432 阅读 · 0 评论 -
ios 文件操作
[+]获取应用沙盒根路径获取Documents目录路径获取Library目录路径获取Cache目录路径获取Tmp目录路径创建文件夹创建文件写数据到文件读文件数据文件属性删除文件 iOS的沙盒机制,应用只能访问自己应用目录下的文件。iOS不像android,没有SD卡概念,不能直接访问图像、视频等内容。iOS应用产生的内容,如图像、文件、缓存内容等都必须存储在自己的沙原创 2014-12-29 17:07:08 · 396 阅读 · 0 评论 -
ios8 Autolayout实现uitableviewcell 高度自适应
github 学习网址 https://github.com/xhzengAIB/iOS8SelfSizingCells在iOS8以下,如果需要实现一个不同高度的Cell,那需要你手动动态计算高度,这便是一个繁琐的事情,而且富有挑战性,需要把空间复杂度转换为时间复杂度之类的优化。而在iOS8新的SDK里面提供了self sizing cells新功能,已经不再需要手动计算高度啦!原创 2014-12-29 19:40:32 · 1452 阅读 · 0 评论 -
初探 iOS8 中的 Size Class
分类: iOS2014-09-15 17:15 320人阅读 评论(3) 收藏 举报ios目录(?)[+]原文地址:http://blog.callmewhy.com/2014/09/12/learn-ios8-size-class/以前和安卓的同学聊天的时候,谈到适配一直是一个非常开心的话题,看到他们被各种屏幕适配折磨的欲仙欲死,心转载 2014-12-29 18:15:57 · 401 阅读 · 0 评论 -
iOS7 视图切换效果
https://github.com/ColinEberhardt/VCTransitionsLibrary原创 2014-12-07 10:48:18 · 373 阅读 · 0 评论 -
iOS申请证书,Certificates, Identifiers &Profiles 简介
Certificates, Identifiers &Profiles 简介CertificatesCertificates 即 ”证书“,约等于通行证,申请证书是我们进行真机调试与发布的第一步。证书有两种:1、 开发证书 ( Development Certificates ),主要是授权mac设备的开发权限2、 发布证书 (Distribution转载 2015-02-02 15:02:13 · 410 阅读 · 0 评论 -
ios申请真机调试( xcode 5)详细解析
已经有开发证书的直接跳过第一步第一步:申请“开发证书”进入苹果开发者99美元账号:选择:Certificates, Identifiers & Profiles关于 Certificates,Identifiers,Profiles 的介绍请看 ”Certificates, Identifiers ,Profiles“选择:Certi转载 2015-02-02 15:04:14 · 334 阅读 · 0 评论 -
一个苹果证书怎么多次使用——导出p12文件
为什么要导出.p12文件当我们用大于三个mac设备开发应用时,想要申请新的证书,如果在我们的证书里,包含了3个发布证书,2个开发证书,可以发现再也申请不了开发证书和发布证书了(一般在我们的证书界面中应该只有一个开发证书,一个发布证书,没必要生成那么多的证书,证书一般在过期之后才会重新添加。)如图:这时候,再点击“+”时,就会发现点击不了开发和发布证书,也就是添加不了原创 2015-02-02 15:05:38 · 426 阅读 · 0 评论 -
ios 归档解归档
iOS 归档的记录 归档是一种很常用的文件储存方法,几乎任何类型的对象都能够被归档储存(实际上是一种文件保存的形式),浏览网上的一些资料后,并结合自己的一些经验,总结成此文。一、使用archiveRootObject进行简单的归档 使用NSKeyedArichiver进行归档、NSKeyedUnarchiver进行接档,这种方式会在写入、读出数据之前对数据进原创 2014-12-29 14:01:29 · 468 阅读 · 0 评论 -
ios FMDB 存储数据
1 什么是FMDBFMDB是iOS平台的SQLite数据库框架FMDB以OC的方式封装了SQLite的C语言APIFMDB的优点使用起来更加面向对象,省去了很多麻烦、冗余的C语言代码对比苹果自带的Core Data框架,更加轻量级和灵活提供了多线程安全的数据库操作方法,有效地防止数据混乱FMDB的github地址https://github.com/ccgus/fm原创 2014-12-29 14:25:06 · 997 阅读 · 0 评论 -
ios kvc和kvo
一 kvc我们一般是通过调用set方法或属性的点语法来直接更改对象的状态,即对象的属性值,比如[stu setAge:10]; stu.age = 9;KVC,它是一种间接更改对象状态的方式,其实现方法是使用字符串来描述对象需要更改的属性。KVC中的基本调用包括valueForKey:和setValue:ForKey:,以字符串的形式向对象发送消息#import @inter原创 2014-12-29 15:58:37 · 415 阅读 · 0 评论 -
sqlite3 使用
在iOS中使用SQLite3,首先要添加库文件libsqlite3.dylib和导入主头文件 创建、打开、关闭数据库创建或打开数据库// path为:~/Documents/person.dbsqlite3 *db = NULL;int result = sqlite3_open([path UTF8String], &db); 代码解析:sqlite3_ope原创 2014-12-29 14:50:40 · 491 阅读 · 0 评论 -
#define 的一些基本用法
1.简单的宏定义#define 标识符 替换列表(替换列表可以是数,字符串字面量,标点符号,运算符,标识符,关键字,字符常量。注意:替换列表是可以为空的)典型错误:#define N = 100int a[N]; /*这样会成为int a[= 100],这里会处理成为一种标识记号一样*/ #define N 100;int a[N]原创 2015-08-28 14:17:30 · 1898 阅读 · 0 评论