ios开发
spring1990
这个作者很懒,什么都没留下…
展开
-
IOS基础之atomic与nonatomic,assign,copy与retain的定义和区别
atomic和nonatomic用来决定编译器生成的getter和setter是否为原子操作。 atomic 设置成员变量的@property属性时,默认为atomic,提供多线程安全。 在多线程环境下,原子操作是必要的,否则有可能引起错误的结果。加了atomic,setter函数会变成下面这样:转载 2013-09-30 08:17:06 · 576 阅读 · 1 评论 -
iOS之多线程编程:三个层次线程应用
IOS支持三个层次的线程编程,从底层到高层(层次越高使用越方便,越简洁)分别是:1:Thread;2:Cocoa Operations;3:Grand Central Dispatch;简介:Thread是抽象层次最低的,另外两种线程应用给予thread进行了封装,对于程序员而言,thread相对麻烦,需要程序员管理线程周期,但是效率最高。thread包含两原创 2013-10-04 15:38:29 · 553 阅读 · 1 评论 -
UITapGestureRecognizer 的用法
原文地址:UITapGestureRecognizer 的用法作者:ShangShang02//单指单击032: UITapGestureRecognizer *singleFingerOne = [[UITapGestureRecognizer alloc] initWithTarget:se转载 2013-10-04 15:40:00 · 776 阅读 · 1 评论 -
NSString,NSArray和NSDictionary to JSON标准格式字符串
#import @interface NSString (HXAddtions)+(NSString *) jsonStringWithDictionary:(NSDictionary *)dictionary;+(NSString *) jsonStringWithArray:(NSArray *)array;+(NSString *) jsonStringWithString:(NSStrin原创 2013-10-04 20:25:16 · 9478 阅读 · 3 评论 -
ios 从网络下载图片,保存,并用imageview从保存中显示
-(UIImage *) getImageFromURL:(NSString *)fileURL { NSLog(@"执行图片下载函数"); UIImage * result; NSData * data = [NSData dataWithContentsOfURL:[NSURL URLWithString:fileURL]]; result = [UI原创 2013-10-04 20:50:54 · 1828 阅读 · 1 评论 -
QQ登录-第三方SDK的接入总结
由于项目的需要,使用了【QQ登录】SDK 的相关功能!1.集成【QQ登录】SDK【QQ登录】SDK下载地址:http://wiki.open.qq.com/wiki/website/SDK下载【QQ登录】相关的帮助文档地址:http://wiki.opensns.qq.com/wiki/【QQ登录】IOS_SDK使用说明在里边帮助文档写的很清楚,也很给力,傻瓜式的配置步骤!原创 2013-10-04 21:00:28 · 31420 阅读 · 2 评论 -
IOS开发~GCD
实现代码:CGDHelper[cpp] view plaincopyprint?/* * Grand Central Dispatch (GCD)是Apple开发的一个多核编程的解决方法。 * 系统要求:iOS4.0以上。 */ #import //////////////////转载 2013-10-08 21:33:49 · 7509 阅读 · 5 评论 -
ios笔试题
1.main(){ int a[5]={1,2,3,4,5}; int *ptr=(int *)(&a+1); printf(“%d,%d”,*(a+1),*(ptr-1)); }答:2,5*(a+1)就是a[1],*(ptr-1)就是a[4],执行结果是2,5&a+1不是首地址+1,系统会认为加一个a数组的偏移,是偏移了一个数组的大小(本例是5个int)int转载 2013-09-24 16:58:17 · 1502 阅读 · 0 评论 -
获取ipa文件内的所有图片素材
第一步: 将所需的ipa文件下载到PC上,将后缀名改为zip第二步: 将zip解压缩后,有一个Payload文件夹,该文件夹下有一个app文件第三步: 右键该app文件,选择显示包内容第四步: 将所需的png图片文件全部copy出来,放在一个新建的文件夹中 注:该文件夹路径最好是全英文第五步: 将转载 2013-09-24 17:32:17 · 720 阅读 · 1 评论 -
iOS的基本的设计模式
不管创建iOS的哪种类型的应用程序,有几个基本的设计模式和技术在写代码前必须你必须知道。在IOS,系统框架为应用程序提供了最重要的基础设施,在大多数情况下,只能通过系统框架来调用底层的硬件。反过来,框架也使用了很多特别的设计模式,开发应用程序前,我们是假设你很熟悉这些设计模式的。要知道系统怎么支持应用程序的,那就得先理解这些设计模式,这非常重要。你必须知道的最重要的几种设计模式:Model转载 2013-09-26 09:43:51 · 483 阅读 · 1 评论 -
IOS开发之Iphone和Ipad应用程序图标和启动动画
当我们用xcode开发iphone和ipad应用程序的时候,我们可以用一下表中所显示的去设置应用程序的图标和启动图像:图片名称图片size(单位像素)应用的平台Icon.png57 x 57应用程序图标Icon-settings.png29 x 29设置区域通用的应用翻译 2013-10-04 15:36:28 · 797 阅读 · 0 评论 -
IOS开发之Storyboard应用
(Storyboard)是一个能够节省你很多设计手机App界面时间的新特性,下面,为了简明的说明Storyboard的效果,我贴上本教程所完成的Storyboard的截图: 现在,你就可以清楚的看到这个应用究竟是干些什么的,也可以清楚的看到其中的各种关系,这就是Storyboard的强大之处了。如果你要制作一个页面很多很复杂的App,Storyboard可以帮助你解决写很多重复转载 2013-10-04 15:35:41 · 524 阅读 · 0 评论 -
IOS开发使用委托delegate在不同窗口之间传递数据
IOS开发使用委托delegate在不同窗口之间传递数据是本文要介绍的内容,主要是来讲解如何使用委托delegate在不同窗口之间传递数据,具体内容来看详细内容。在IOS开发里两个UIView窗口之间传递参数方法有很多,比如1、使用SharedApplication,定义一个变量来传递.2、使用文件,或者NSUserdefault来传递3、通过一个单例的class来传递4、通过De转载 2013-10-02 09:49:25 · 615 阅读 · 1 评论 -
关于iOS六大基本设计模式
在iOS,系统框架为应用程序提供了最重要的基础设施,在大多数情况下,只能通过系统框架来调用底层的硬件。反过来,框架也使用了很多特别的设计模式,iOS开发应用程序前,必须要了解它的六大基本设计模式。 (1)Model-View-Controller,即模型-视图-控制器模式,是iOS程序的主要构架,将您的代码分割为几个独立的部分。模型部分定义应用程序的数据引擎,负责维护数据的完整性;视转载 2013-09-30 08:14:01 · 514 阅读 · 1 评论 -
block一点也不神秘————如何利用block进行回调
转自:http://blog.csdn.net/mobanchengshuang/article/details/11751671我们在开发中常常会用到函数回调,你可以用通知来替代回调,但是大多数时候回调是比通知方便的,所以何乐而不为呢?如果你不知道回调使用的场景,我们来假设一下:1.我现在玩手机2.突然手机没有电了3.我只好让手机开始充电4.充转载 2013-09-30 08:22:54 · 6124 阅读 · 2 评论 -
IOS开发之UIController生命周期
当一个视图控制器被创建,并在屏幕上显示的时候。 代码的执行顺序1、 alloc 创建对象,分配空间2、init (initWithNibName) 初始化对象,初始化数据3、loadView 从nib载入视图 ,通常这一步不需要去干涉。除非你没有使用xib文件创建视图转载 2013-09-30 08:15:41 · 690 阅读 · 1 评论 -
iOS手势识别的详细使用
iOS手势识别的详细使用(拖动,缩放,旋转,点击,手势依赖,自定义手势)1、UIGestureRecognizer介绍手势识别在iOS上非常重要,手势操作移动设备的重要特征,极大的增加了移动设备使用便捷性。iOS系统在3.2以后,为方便开发这使用一些常用的手势,提供了UIGestureRecognizer类。手势识别UIGestureRecognizer类是个抽象类转载 2013-09-30 08:32:25 · 472 阅读 · 1 评论 -
IOS之确认网络环境(3G/WIFI)
1. 添加源文件和framework 开发Web等网络应用程序的时候,需要确认网络环境,连接情况等信息。如果没有处理它们,是不会通过Apple的审(我们的)查的。 Apple 的 例程 Reachability 中介绍了取得/检测网络状态的方法。要在应用程序程序中使用Reachability,首先要完成如下两部: 1.1. 添加源文件: 在你的程序中使用 R转载 2013-10-02 09:20:44 · 593 阅读 · 1 评论 -
在iOS上实现二维码功能
如今二维码随处可见,无论是实物商品还是各种礼券都少不了二维码的身影。而手机等移动设备又成为二维码的一个很好的应用平台,不管是生成二维码还是扫码二维码。下面介绍一下如何在苹果iOS设备上使用二维码:1. 扫描二维码(解码)扫描二维码的开源库有很多如 ZBar、ZXing等。在此以ZBar作为例子构建二维码扫码应用。首先在github上下载ZBar SDK地址htt转载 2013-10-02 09:22:15 · 580 阅读 · 1 评论 -
ios面试题
1.用objective-c写一个插入法排序 2.写一个NSString类的实现 + (id)initWithCString:(const char*)nullTerminatedCString encoding:(NSStringEncoding)encoding;+ (id)initWithCString:(const char*)nullTerminatedCString转载 2013-10-02 09:24:01 · 1203 阅读 · 1 评论 -
iOS笔记三:strong、weak等详解
在iOS开发过程中,属性的定义往往与retain, assign, copy有关,这里先简单介绍下这几个的区别NSString *pt = [[NSString alloc] initWithString:@"abc"];上面一段代码会执行以下两个动作1 在堆上分配一段内存用来存储@"abc" 比如:内存地址为:0X1111 内容为 "abc"2 在栈上分配一段内存用来存储p转载 2013-10-02 09:25:28 · 5830 阅读 · 1 评论 -
iOS支持Gif格式图片动画
//AnimatedGif.h#import @interface AnimatedGifFrame : NSObject{NSData *data;NSData *header;double delay;int disposalMethod;CGRect area;}@property (nonatomic, copy) NSData *header;转载 2013-10-02 14:08:47 · 3100 阅读 · 2 评论 -
iOS消息推送机制的实现
iOS消息推送的工作机制可以简单的用下图来概括: Provider是指某个iPhone软件的Push服务器,APNS是Apple Push Notification Service的缩写,是苹果的服务器。 上图可以分为三个阶段:第一阶段:应用程序把要发送的消息、目的iPhone的标识打包,发给APNS。 第二阶段:APNS在自身的已注册Push服务的iPhone列表转载 2013-10-27 11:11:02 · 514 阅读 · 0 评论