![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
iOS编程
文章平均质量分 71
guogle12345678
这个作者很懒,什么都没留下…
展开
-
iphone ios 如何使用gcd,block
1。GCD之dispatch queuehttp://www.cnblogs.com/scorpiozj/archive/2011/07/25/2116459.html2。iOS中GCD的魔力http://blog.csdn.net/favormm/article/details/64532603。官方 ,内容真的很多http://developer原创 2014-02-07 17:12:45 · 489 阅读 · 0 评论 -
【Objective-C】07-自定义构造方法和description方法
原文连接:http://www.cnblogs.com/mjios/archive/2013/04/19/3031412.html本文目录知识回顾一、自定义构造方法二、description方法说明:这个Objective-C专题,是学习iOS开发的前奏,也为了让有面向对象语言开发经验的程序员,能够快速上手Objective-C。如果你还没有编程经验,或者对Object转载 2014-02-14 10:33:59 · 341 阅读 · 0 评论 -
如何理解 iOS Delegate (委托)设计模式
原文连接:http://leopard168.blog.163.com/blog/static/168471844201111411729597/谈起软件开发设计模式, 一口气可以说上几十种。 就iOS 而言, 最为凸显的设计模式是 MVC (Model-View-Controller)。可以说, MVC在 iOS 平台上发挥得淋漓尽致。 为真正达到 MVC的目的, 尽可能减转载 2014-02-14 10:06:07 · 467 阅读 · 0 评论 -
Xcode工具静态检查分析代码
Clang静态分析和Instruments来剖析代码有一些不同,Clang更致力于在编译的过程中通过自身的一套判断机制来找出代码中潜在的隐患。 在XCode 3.2之后的版本里,Clang已经被集成进来,Static Analysis 是基于 Clang 的非常好的静态代码分析工具。可以从xcode直接运行Static Analysis 分析器。 Static Analysis转载 2014-02-27 18:01:16 · 537 阅读 · 0 评论 -
IOS 单例
转载地址:http://blog.csdn.net/zhugq_1988/article/details/8568033创建一个单例很多办法。我先列举一个苹果官方文档中的写法。 [cpp] viewplaincopystatic AccountManager *DefaultManager = nil; + (Ac转载 2014-02-19 14:45:53 · 460 阅读 · 0 评论 -
ios开发之Notification
原文网址:http://blog.sina.com.cn/s/blog_877e9c3c0101ikoz.html什么是Notification?这个要求其实也很容易实现. 每个运行中的application都有一个NSNotificationCenter的成员变量,它的功能就类似公共栏. 对象注册关注某个确定的notification(如果有人捡到一只小狗,就去告诉我). 我们把这些注册转载 2014-03-03 14:48:29 · 437 阅读 · 0 评论 -
iOS中使用断言
使用断言可以有效地防止程序错误。断言要求程序中特定的语句必须为真。如果不为真,说明程序正处于一种无法预测的运行状态,这时候程序不应该继续执行下去。下面是NSAssert的一个例子:1 NSAssert(x == 4, @"x must be four");如果测试条件返回NO,NSAssert就会抛一个异常。异常处理程转载 2014-02-19 15:59:17 · 688 阅读 · 0 评论 -
IOS开发之__bridge,__bridge_transfer和__bridge_retained
Core Foundation 框架Core Foundation框架 (CoreFoundation.framework) 是一组C语言接口,它们为iOS应用程序提供基本数据管理和服务功能。下面列举该框架支持进行管理的数据以及可提供的服务:群体数据类型 (数组、集合等)程序包字符串管理日期和时间管理原始数据块管理偏好管理URL及数据流操作线程和RunLoo转载 2014-02-20 16:19:33 · 421 阅读 · 0 评论 -
Core Foundation 框架
转载地址:http://blog.csdn.net/weiwangchao_/article/details/7744972Core Foundation框架 (CoreFoundation.framework) 是一组C语言接口,它们为iOS应用程序提供基本数据管理和服务功能。下面列举该框架支持进行管理的数据以及可提供的服务:群体数据类型 (数组、集合等)转载 2014-02-20 16:22:43 · 416 阅读 · 0 评论 -
工厂方法(设计模式)
原文连接:http://www.cocoachina.com/newbie/basic/2013/0516/6219.html什么是工厂方法? GOF是这样描述工厂模式的:“Define an interface for creating an object, but let subclasses decide which class to转载 2014-03-03 17:53:06 · 449 阅读 · 0 评论 -
NSClassFromString,NSSelectorFromString,isKingOfClass
转载网址:http://hi.baidu.com/wolf_childer/item/73c416a918ffcb39030a4d9d1. NSClassFromString 这个方法判断类是否存在,如果存在就动态加载的,不存为就返回一个空对象; id myObj = [[NSClassFromString(@"MySpecialClass") alloc]转载 2014-03-04 14:27:16 · 457 阅读 · 0 评论 -
iOS中id与NSObject* 和id<NSObject>的区别
原文地址:http://www.devdiv.com/ios_id_nsobject_id_lt_nsobject_gt_-blog-1-50764.html1. 我们来看看id的定义,它就是一个指针,它可以指向的类型不仅限于NSObject[代码]c#/cpp/oc代码:1typedef struct objc_class转载 2014-03-05 17:50:37 · 637 阅读 · 0 评论 -
char *转换为NSString中文乱码
NSStringEncoding enc = CFStringConvertEncodingToNSStringEncoding(kCFStringEncodingGB_18030_2000); //重点//char*转换为NSStringNSString *str = [[NSString alloc] initWithCString:(char*) e转载 2014-03-06 15:58:06 · 1152 阅读 · 0 评论 -
关于Core Data
原文连接:http://blog.csdn.net/ryantang03/article/details/7794226Core Data是一个功能强大的层,位于SQLite数据库之上,它避免了SQL的复杂性,能让我们以更自然的方式与数据库进行交互。Core Data将数据库行转换为OC对象(托管对象)来实现,这样无需任何SQL知识就能操作他们。Core Data位于M转载 2014-03-06 17:40:58 · 411 阅读 · 0 评论 -
UIDevice 设备信息
原文链接:http://blog.csdn.net/qiwancong/article/details/79149231. 判断是否是横向屏:BOOL b=UIDeviceOrientationIsLandscape([UIDevice currentDevice].orientation); 获取设备uniqueIdentifier :[UIDevice curren转载 2014-03-13 15:22:48 · 472 阅读 · 0 评论 -
列表下拉/上拉刷新: (一)EGORefreshTableHeaderView使用、定义EGORefreshTableFooterView
原文地址:http://blog.csdn.net/yanfangjin/article/details/7774313现在似乎只要是个列表,都要有下拉刷新这一项,否则就跟不上潮流了,呵呵。下拉刷新应该很多人都采用了EGORefreshTableHeaderView,具体的UI效果当然会根据自己产品的设计,再进行修改。应用中如果要展示大量数据列表,肯定不会一次都加载进来的,常规转载 2014-03-19 11:07:27 · 415 阅读 · 0 评论 -
CABasicAnimation用法
原文链接:http://blog.csdn.net/smking/article/details/8424245CABasicAnimation 自己只有三个property fromValue toValue ByValue当你创建一个 CABasicAnimation 时,你需要通过-setFromValue 和-setToValue 来指定一个转载 2014-03-19 13:33:31 · 326 阅读 · 0 评论 -
CABasicAnimation用法
原文链接:http://blog.csdn.net/yanxiaoqing/article/details/7794450CABasicAnimation animationWithKeyPath TypesWhen using the ‘CABasicAnimation’ from the QuartzCore Framework in Objective-C, yo转载 2014-03-19 17:52:19 · 399 阅读 · 0 评论 -
浅谈 Objective-C 的内存管理
在学习 iOS 开发过程中,我们时常被对象的初始化和释放所困扰,由此引发软件性能的不稳定,crash 时有发生,但又不易排查。当你的程序创建出一个对象,对象会占内存,你要在对象不被使用后释放出内存空间。 也就是说,当对象不再需要时,要记着及时释放它。当然, 有时很难确定一个对象是否还会被使用, 比如 程序执行过程中,你的对象会被多个其他对象所引用,当被其他对象引用的可能性还存在时,就不能是否这个对转载 2014-02-14 10:10:44 · 416 阅读 · 0 评论 -
iPhone开发【十七】多线程开发之NSOperation&NSOperationQueue——异步下载图片
转载请注明出处,原文网址:http://blog.csdn.net/m_changgong/article/details/8238093 作者:张燕广实现的功能:1)演示多线程NSOperation&NSOperationQueue开发;2)子线程中执行下载图片工作,图片下载完成前显示等待框和下载进度条;关键词:多线程 NSOperation NSOperationQueue转载 2014-02-13 18:16:47 · 458 阅读 · 0 评论 -
iOS多线程的初步研究(二)-- 锁
原文地址 http://www.cnblogs.com/sunfrog/p/3243230.html谈到线程同步,一般指如何对线程间共享数据的同步读写,如何避免混乱的读写结果。一个基本的解决办法就是使用锁(LOCK)。iOS提供多种同步锁的类和方法,这里介绍下基本用法。 1. NSLock:最基本的同步锁,使用lock来获得锁,unlock释放锁。如果转载 2014-02-08 16:35:29 · 373 阅读 · 0 评论 -
ios学习笔记之Object-C—集合
Obejct-C中包含了三种集合,分别是:数组、字典和集(set)。 数组和C语言中的数组相似,但是OC中的数组只能存储对象,不能存储基本数据类型,如int、float、enum、struct等,也不能存储nil。它也提供了编制好的索引对象,可以通过制定索引找到要查看的对象。包含可变数组(NSMutableArray)和不可变数组(NSArray)。 字典存转载 2014-02-21 10:39:50 · 513 阅读 · 0 评论 -
Cocoa:NSOperation和NSOperationQueue
Cocoa: NSOperation和NSOperationQueue 在任何语言中多线程处理都是麻烦的。更糟糕的是如果出错了往往会以很坏的方式出错。鉴于此,程序员要么完全避免使用多线程(把它当做邪恶之源),要么发很长的时间来确保每个方面都很完美。 庆幸的是,Apple在OS X 10.5 Leopard上做了很多改进。NSThread本身就新增了很多新的方法,从而使得转载 2014-02-08 11:40:20 · 566 阅读 · 0 评论 -
iphone 开发 用户点击,触摸和手势识别 解析
原文地址:http://blog.csdn.net/dongstone/article/details/7505734用户对屏幕(人机交互)的所有操作都可称为事件。事件包括用户点击,触摸和手势识别等。一:UIView及UIViewController都继承自UIResponder类,而具有在屏幕上显示功能的类及其控制器类(UIControl)也都继承自UIV转载 2014-02-21 10:31:16 · 529 阅读 · 0 评论 -
快速枚举
快速枚举的特性使得我们可以使用简洁的语法来安全、有效地枚举集合中的内容。for...in 快速枚举的特性使得我们可以对集合中的元素进行枚举。其用法如下: for ( 类型 变量 in 表达式 ) { 处理语句 } 或者是 类型 变量; for ( 变量 in 表达式 ) { 处转载 2014-02-21 14:57:32 · 454 阅读 · 0 评论 -
利用dispatch_once创建单例
无论是爱还是恨,你都需要单例。实际上每个iOS或Mac OS应用都至少会有UIApplication或NSApplication.什么是单例呢?Wikipedia是如此定义的:在软件工程中,单例是一种用于实现单例的数学概念,即将类的实例化限制成仅一个对象的设计模式。或者我的理解是:单例是一种类,该类只能实例化一个对象。 尽管这是单例的实际定义,转载 2014-02-10 14:14:33 · 356 阅读 · 0 评论 -
ios -- @property
@property (nonatomic,retain)中的nonatom和retain的意思http://baike.baidu.com/view/5028218.htmretain和copy的区别原来简单解释过属性定义(Property),并且提起了简单的retain,copy,assign的区别。那究竟是有什么区别呢?assign就不用说了,因为基转载 2014-02-10 10:08:24 · 385 阅读 · 0 评论 -
Key-Value Observing机制
Key-Value Observing (简写为KVO):当指定的对象的属性被修改了,允许对象接受到通知的机制。每次指定的被观察对象的属性被修改的时候,KVO都会自动的去通知相应的观察者。KVO的优点:当 有属性改变,KVO会提供自动的消息通知。这样的架构有很多好处。首先,开发人员不需要自己去实现这样的方案:每次属性改变了就发送消息通知。这是KVO 机制提供的最大的优点。因为这个方转载 2014-02-10 14:49:43 · 386 阅读 · 0 评论 -
ios开发之网络编程
网络编程基本是移动互联这块中必须掌握的编程技巧。由于我买的的小柚子书上没有这块,最近刚买的开发秘籍那本上的关于网络链接这块,太抽象了。首先吐槽一下这本书,细节描述的还是不错的。但是不合适做入门~然后在网络上搜索关于ios的网络编程基本就首页全是讲的同一篇文章,被转烂了。找了半天没找到源文出处。可以参考的一个地址:http://www.cocoac转载 2014-02-10 13:56:33 · 435 阅读 · 0 评论 -
Objective-C 面向对象(isa)
这里没有细节的语法,大都是关于Objc面向对象概念理解的东西.1.前言 语言其本质上都是某种抽象,不管是现实生活中人们交流的语言,还是计算机语言. 2. 对象 在Objective-C中,所有的对象都有一个共同的特征,就是每一个对象都包含一个isa指针.这个指针指向当前对象所属的类.在Objective-C中存在一个名为id的转载 2014-02-10 14:27:37 · 712 阅读 · 0 评论 -
利用KVC和associative特性在NSObject中存储键值(提示undefinedkey)
KVC一直没仔细看过KVC的用法,想当然的认为可以在NSObject对象中存入任意键值对,结果使用时碰到问题了。一个简单的位移动画:CAKeyframeAnimation *keyPosi=[CAKeyframeAnimation animationWithKeyPath:@"position"];keyPosi.path=path.CGPath;keyPosi.del转载 2014-02-10 15:41:30 · 989 阅读 · 0 评论 -
respondsToSelector的相关使用
原文地址:http://blog.csdn.net/chengyingzhilian/article/details/7930398-(BOOL) isKindOfClass: classObj 用来判断是否是某个类或其子类的实例-(BOOL) isMemberOfClass: classObj 用来判断是否是某个类的实例-(BOOL) respondsToSelector:转载 2014-02-11 15:13:42 · 390 阅读 · 0 评论 -
UIApplication sharedApplication详细解释-IOS
转载地址:http://blog.csdn.net/huifeidexin_1/article/details/7792371iPhone应用程序是由主函数main启动,它负责调用UIApplicationMain函数,该函数的形式如下所示: int UIApplicationMain ( int argc, char *argv[], NSString *princi转载 2014-02-11 10:01:37 · 431 阅读 · 0 评论 -
[收藏]REST WebService与SOAP WebService的比较
在SOA的基础技术实现方式中WebService占据了很重要的地位,通常我们提到WebService第一想法就是SOAP消息在各种传输协议上交互。近几年REST的思想伴随着SOA逐渐被大家接受,同时各大网站不断开放API提供给开发者,也激起了REST风格WebService的热潮。SOAP 什么是SOAP,我想不用多说,google一把满眼都是。其实SOAP最早是针对RPC的一转载 2014-02-11 10:11:41 · 389 阅读 · 0 评论 -
[IOS] Storyboard全解析
原文地址:http://www.iteye.com/topic/1122979(Storyboard)是一个能够节省你很多设计手机App界面时间的新特性,下面,为了简明的说明Storyboard的效果,我贴上本教程所完成的Storyboard的截图: 现在,你就可以清楚的看到这个应用究竟是干些什么的,也可以清楚的看到其中的各种关系,这就是Storyboard的强大之处了。如果转载 2014-02-11 16:09:32 · 401 阅读 · 0 评论 -
iOS 简单代理(delegate)实现
原文地址:http://www.cnblogs.com/lovekarri/archive/2012/03/04/2379197.htmldelegate是ios编程的一种设计模式。我们可以用这个设计模式来让单继承的objective-c类表现出它父类之外类的特征。昨天这个代理实现如下: 类GifView是继承自UIView的,它加载在RootViewContr转载 2014-02-11 16:47:09 · 644 阅读 · 0 评论 -
AFNetworking VS ASIHTTPRequest
原文链接:http://blog.csdn.net/chenxingsir/article/details/22790635在开发iOS应用过程中,如何高效的与服务端API进行数据交换,是一个常见问题。一般开发者都会选择一个第三方的网络组件作为服务,以提高开发效率和稳定性。这些组件把复杂的网络底层操作封装成友好的类和方法,并且加入异常处理等。那么,大家最常用的组件是什么转载 2014-04-02 17:38:54 · 458 阅读 · 0 评论