IOS
文章平均质量分 70
上善若水_ww
自求我道
展开
-
typedef 的理解与应用
不管实在C还是C++代码中,typedef这个词都不少见,当然出现频率较高的还是在C代码中。typedef与#define有些相似,但更多的是不同,特别是在一些复杂的用法上,就完全不同了,看了网上一些C/C++的学习者的博客,其中有一篇关于typedef的总结还是很不错,由于总结的很好,我就不加修改的引用过来了,以下是引用的内容(红色部分是我自己写的内容)。用途一:定义一种类型的别名,而不转载 2013-05-03 15:09:25 · 726 阅读 · 0 评论 -
block
block可以完全作为delegatge的替代品,而且使用简单,不需要写太多@protocol来定义接口。但使用有以下几点注意。(1) block不是Object对象,所以对retain无效,要想保留block生命周期,最好通过copy来实现,当然copy后,要记得release。如果不想手动管理,就通过[[[testBlock] copy] autorelease]来管理。(2)转载 2013-05-14 19:06:17 · 839 阅读 · 0 评论 -
iOS网络请求
网络编程中一般都是经过 请求---》连接---》响应 (request --》 connection --》 response)这个过程。一般的步骤是这样的:1、先创建一个NSURL。2、通过这个指定的URL创建NSURLRequest,这里还可以指定缓存策略和超时时间。3、根据你的request创建NSURLConnection,并对你的connec转载 2013-06-09 17:01:12 · 1147 阅读 · 0 评论 -
iOS get post请求
下面首先介绍一下一些基本的概念---同步请求,异步请求,GET请求,POST请求。1、同步请求从因特网请求数据,一旦发送同步请求,程序将停止用户交互,直至服务器返回数据完成,才可以进行下一步操作。也就是说同步就意味着阻塞线程,在同步请求过程中主线程中不响应其他事件直到同步请求结束。2、异步请求就不会阻塞主线程,而会建立一个新的线程来操作,用户发出异步请求后,依然可以进行其他操作,程转载 2013-06-09 17:04:36 · 3325 阅读 · 0 评论 -
iOS 设置MKMapView的缩放级别
设置MKMapView的缩放级别map.setCenter(new google.maps.LatLng(37.4419, -122.1419), 13);这个setCenter设置中心点的JavaScript方法接受中心坐标和缩放级别连个参数,这个缩放级别参数,如你所想,决定了目前地图要方多大。缩放级别范围从0到一些大一点的值。最大缩放级别取决于特定区域所在的位置(例如,你不能过分放翻译 2013-06-11 14:17:02 · 15248 阅读 · 0 评论 -
iOS release版本去除NSLog打印信息
因为NSLog的输出还是比较消耗系统资源的,而且输出的数据也可能会暴露出App里的保密数据,所以发布正式版时需要把这些输出全部屏蔽掉。我们可以在发布版本前先把所有NSLog语句注释掉,等以后要调试时,再取消这些注释,这实在是一件无趣而耗时的事!还好,还有更优雅的解决方法,就是在项目的prefix.pch文件里加入下面一段代码,加入后,NSLog就只在Debug下有输出,Release下不输转载 2013-06-03 15:50:49 · 5689 阅读 · 0 评论 -
CGBitmapContextCreate 解释
函数原型:CGContextRef CGBitmapContextCreate ( void *data, size_t width, size_t height, size_t bitsPerComponent, size_t bytesPerRow, CGColorSpaceRef colorspace, CGBitmapIn转载 2013-06-05 10:24:30 · 1457 阅读 · 0 评论 -
获取ios 应用程序信息
2013-05-07 10:50:52| 分类: iOS|字号 订阅摘自: http://www.cnblogs.com/speeding/articles/2535602.html应用程序的名称和版本号等信息都保存在mainBundle的一个字典中,用下面代码可以取出来。NSDictionary* infoDict =[[NSBundle mainB转载 2013-06-05 16:31:25 · 975 阅读 · 0 评论 -
iOS国际化
http://liuxing8807.blog.163.com/blog/static/97035305201347104854309/iOS国际化 |字号 订阅如果你的iOS版本比较低,可以看这个 http://www.cnblogs.com/stoic/archive/2012/07/08/2581298.htm如果比较高的话,对i转载 2013-06-05 17:10:43 · 1110 阅读 · 0 评论 -
XCode4.2 SDK5 中缺少libz.1.2.X.dylib的错误
原文网址:http://blog.csdn.net/qianhen136/article/details/7423052最近开发IOS,有的哥们用的是Xcode 3 ,有的用的Xcode4, 然而在check代码的时候总是遇到各种各样神奇的问题。昨天有一哥们check了代码,找不到libz.1.2.3.dylib包,整得死去活来,不过还好有强大的google, baidu ,顺利解决。转载 2013-06-05 11:27:07 · 993 阅读 · 0 评论 -
iOS静态库1
ios 静态库制作过程最近在做Apple的IOS开发,有开发静态库的需求,本身IOS的开发,只允许静态库或者Framework。在Xcode上没有找到允许编译,如同Android上的*.so和Win32上的dll这样的说法。不过Framework这样的框架,估计也是类似动态库的实现,不过没有具体研究过,后续继续深入研究。我这个文档的静态库的开发是基于Xcode4.2和iOS转载 2013-06-07 09:33:04 · 947 阅读 · 0 评论 -
iOS静态库2
IOS中静态库的方式有*.a或*.framework。个人感觉不论是.a还是.framework其实无外于对源码进行隐藏的一种表现方式。许多时在项目中,往往对于积累沉垫下来很少改动的代码(高内聚,低耦合的代码),为了增加重用性,常常都进行库的封装好存。 在WIN上封装为DLL(动),LIB(静)。在LINUX上封装为.SO(动),.a(静)。 便于介绍对类库转载 2013-06-07 09:31:18 · 767 阅读 · 0 评论 -
ios sqlite 的使用
如果想更深的理解SQLITE的封请学习FMDB,FMDB是对SQLITE的线程访问封装。 以下是本人以个人习惯简单的封装。符合D开发的操作者习惯。 ocsqlite.h[plain] view plaincopy// // OCSqlite.m // sqlite // //转载 2013-06-07 09:34:53 · 1555 阅读 · 0 评论 -
UIControl 的几个事件的说明
在控件事件中,简单解释下下面几个事件。说明:由于是在“iOS 模拟器”中测试的,所以不能用手指,只能用鼠标。1)UIControlEventTouchDown指鼠标左键按下(注:只是“按下”)的动作2)UIControlEventTouchDownRepeat指鼠标左键连续多次重复按下(注:只是“按下”)的动作,比如,鼠标连续双击、三击、……、多次连击。转载 2013-06-18 12:32:15 · 1149 阅读 · 0 评论 -
Gesture Recognizers与触摸事件分发
文章转载自:http://blog.csdn.net/chun799/article/details/8194893一.Gesture RecognizersGesture Recognizers是在iOS3.2引入的,可以用来识别手势、简化定制视图事件处理的对象。Gesture Recognizers的基类为UIGestureRecognizer,这一个抽象基类,定义了实转载 2013-06-18 15:09:02 · 862 阅读 · 0 评论 -
UIControl IOS控件编程—IOS开发
UIKit提供了一组控件:UISwitch开关、UIButton按钮、UISegmentedControl分段控件、UISlider滑块、UITextField文本字段控件、UIPageControl分页控件。控件是对UIView派生类的实用增强及补充,并可以直接附着于导航栏、表格单元,甚至更大的对象。这些控件的基类均是UIControl,而UIControl派生自UIView转载 2013-06-18 13:25:00 · 1017 阅读 · 0 评论 -
iOS中策略模式初运用
文章转载自:http://blog.csdn.net/iukey/article/details/8011200前段时间项目中涉及到输入验证比较多,有简单的是否为纯数字输入的验证,是否为纯字母输入的验证,也有复杂的正则检查验证。偶尔翻阅去年买的一本设计模式的书,看到了一种设计模式:策略模式。运用策略模式,把输入验证抽象出来,写成一个单独的类,在需要的地方调用岂不是很方便。转载 2013-06-18 15:05:34 · 873 阅读 · 0 评论 -
objective-c的属性扩展:objc_setAssociatedObject
文章url:http://www.cnblogs.com/liping13599168/archive/2012/09/13/2682664.htmlcategory与associative作为objective-c的扩展机制的两个特性,category即类型,可以通过它来扩展方法;associative,可以通过它来扩展属性;在iOS开发中,可能category比较常见,相对的ass转载 2013-07-06 17:58:45 · 2008 阅读 · 0 评论 -
application/x-www-form-urlencoded
application/x-www-form-urlencoded、multipart/form-data、text/plain上传文件的表单中要加属性enctype="multipart/form-data",很多人只是死记硬背知道上传表单要这么 写,知其然而不知其所以然。那到底为什么要添加这个属性呢?它是什么意思呢?它又有什么其他可选值呢? 其实form表单在你不写enct转载 2013-07-06 23:21:33 · 3303 阅读 · 0 评论 -
Assertion failure in -[UITableView _configureCellForDisplay:forIndexPath:]
Assertion failure in -[UITableView _configureCellForDisplay:forIndexPath:]今天做一个tableView遇到一个这么个问题。经过baidu google,终于找到正解。因为- (UITableViewCell *)tableView:(UITableView *)tableView cellForR转载 2013-07-09 22:15:21 · 4113 阅读 · 0 评论 -
ARC与非ARC代码混用设置
选中工程->TARGETS->相应的target然后选中右侧的“Build Phases”,向下就找到“Compile Sources”了。然后在相应的文件后面添加:-fobjc-arc参数 、-fno-objc-arc参数arc项目中引用非arc代码 加上“-fno-objc-arc”非arc项目中引用arc代码 加上“-fobjc-arc”转载 2013-07-11 11:25:00 · 1089 阅读 · 0 评论 -
iOS单例实
原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://bj007.blog.51cto.com/1701577/649413 无论是爱还是恨,你都需要单例。实际上每个iOS或Mac OS应用都至少会有UIApplication或NSApplication.什么是单例呢?Wikipedia是如此定义的:在软原创 2013-04-28 11:23:11 · 807 阅读 · 0 评论 -
iOS开发 presentModalViewController ,dismiss 与 push ,pop
[self presentModalViewController:self.set animated:YES];self 不会调用dealloc自我销毁。self.set 只会再第一次出现时调用ViewDidLoad加载,之后再执行该函数时只会调用:(void)viewWillAppear:(BOOL)animated;[self dismissModalViewControl原创 2013-04-28 11:56:13 · 3541 阅读 · 0 评论 -
IOS开发之深拷贝与浅拷贝(mutableCopy与Copy)详解
IOS开发之深拷贝与浅拷贝(mutableCopy与Copy) 阅读本文之前首先了解copy与retain的区别,如果有不正确的地方望大家多多指教:copy与retain的区别:copy是创建一个新对象,retain是创建一个指针,引用对象计数加1。Copy属性表示两个对象内容相同,新的对象retain为1 ,与旧有对象的引用计数无关,旧有对象没有变化。copy减少对象转载 2013-07-12 11:22:20 · 871 阅读 · 0 评论 -
Objective-C中的NSObject对象经常使用到的方法
Objective-C中的NSObject对象经常使用到的方法2012-04-20 09:22:05| 分类:iphone学习|字号订阅/*用于判断对象是不是参数提供的类型(参数可以是父类的class) 参数示例: [NSObject class];*/- (BOOL)isKindOfClass:(Class)aClass;/*用于判断转载 2013-07-12 11:23:09 · 2659 阅读 · 0 评论 -
limxml2.dylb找不到<libxml/tree.h>
libxml2.dylb 添加后找不到 头文件 libxml2.dylb 添加后找不到 头文件,因为已经启用了新的头文件,可以在系统中查看 他们的路径是:include/libxml2/libxml/tree.h 所以找不到,但是添加为libxml2/libxml/tree.h编译tree.h会报编译错误。 解决方法:在XCODE的 Project转载 2013-06-27 11:07:06 · 1376 阅读 · 0 评论 -
iOS内存管理
1. 内总管理原则(引用计数) IOS的对象都继承于NSObject, 该对象有一个方法:retainCount ,内存引用计数。 引用计数在很多技术都用到: window下的COM组件,多线程的信号量,读写锁,思想都一样。 (一般情况下: 后面会讨论例外情况) alloc 对象分配后引用计数为1 retain 对象的引用计数转载 2013-04-28 12:34:46 · 967 阅读 · 0 评论 -
iOS 中 nil NULL, NSNULL的区别
由于我经常就搞混这几个希望对大家多多少少有些帮助:NULL ValuesThese macros define null values for classes and instances.NULL可以用在C语言的各种指针上#define __DARWIN_NULL #define __DARWIN_NULLConstantsc 特有的,例子:int *pointer转载 2013-06-06 11:08:48 · 1101 阅读 · 0 评论 -
ios 界面跳转设置
如下是跳转到系统设置诸多界面的url Key代码 prefs:root=General&path=About prefs:root=General&path=ACCESSIBILITY prefs:root=AIRPLANE_MODE prefs:root=General&path=AUTOLOCK prefs:root=General&p转载 2013-07-12 15:42:46 · 1725 阅读 · 0 评论 -
UIscrollview setcontentoffset
UIscrollview类中 调用setcontentoffset实际上是改变view的坐标原点的位置画个图解释一下 content frameCGPoint中的x,y分别指的是fra转载 2013-07-14 16:08:39 · 10815 阅读 · 0 评论 -
iPhone开发中关于Xib文件创建UITableViewCell方法
iPhone开发中关于Xib文件创建UITableViewCell是本文要介绍的内容,主要是来学习如何使用XIB文件创建UITableViewCell的几种方法,来看本文详细内容。1、cell不做为controller的插口变量首先创建一个空的xib文件,然后拖拽一个cell放在其上面,记得设置其属性Identifier,假设设置为“mycell”,则我们在代码中请求cell的时候转载 2013-07-16 13:40:30 · 1341 阅读 · 0 评论 -
NSInvalidUnarchiveOperationException
* Terminating app due to uncaught exception 'NSInvalidUnarchiveOperationException', reason: '* -[NSKeyedUnarchiver decodeObjectForKey:]: cannot decode object of class (NSLayoutConstraint)'问题转载 2013-07-06 08:27:38 · 1185 阅读 · 0 评论 -
设计模式------中介者模式(Mediator Pattern)
设计模式------中介者模式(Mediator Pattern) 一、引子 中介在现实生活中并不陌生,满大街的房屋中介、良莠不齐的出国中介……。它们的存在是因为它们能给我们的生活带来一些便利:租房、买房用不着各个小区里瞎转;出国留学也不用不知所措。中介者模式在程序设计中也起到了类似的作用。二、定义与结构GOF给中介者模式下的定义是:转载 2013-08-21 10:14:39 · 1060 阅读 · 0 评论 -
iOS中UILabel滚动字幕动画的实现
iOS中UILabel滚动字幕动画的实现 By uniEagle | 2012 年 8 月 29 日 - 16:50 | Develop, iOS有时候会遇到UILabel中的内容超出长度,显示不完全的问题。有一种解决方法是通过动画字幕来实现,比如:字幕向左或者右滚动字幕来回滚动本文以后者为例来说明吧。这里先介绍UIView的通过Block实现的Ani转载 2013-08-29 15:56:26 · 3178 阅读 · 0 评论 -
UIImageJPEGRepresentation和UIImagePNGRepresentation
在Iphone上有两种读取图片数据的简单方法: UIImageJPEGRepresentation和UIImagePNGRepresentation. UIImageJPEGRepresentation函数需要两个参数:图片的引用和压缩系数.而UIImagePNGRepresentation只需要图片引用作为参数.通过在实际使用过程中,比较发现: UIImagePNGRepresentat转载 2013-08-18 23:14:28 · 1096 阅读 · 0 评论 -
iOS UIWebView中javascript与Objective-C交互、获取摄像头
iOS UIWebView中javascript与Objective-C交互、获取摄像头UIWebView是iOS开发中常用的一个视图控件,多数情况下,它被用来显示HTML格式的内容。支持的文档格式除了HTML以外,UIWebView还支持iWork, Office等文档格式:Excel (.xls)Keynote (.key.zip)Numbers (.num转载 2013-08-30 09:26:42 · 2135 阅读 · 0 评论 -
ios 区分iphone ipod & ipad的方法及获取设备名称。
coding如何区分iphone ipod & ipad 的几种方法1)使用 UI_USER_INTERFACE_IDIOM() 进行区分 (ios 3.2 >=) 无法区分iphone和ipodif (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad) { // }转载 2013-09-29 13:56:29 · 2482 阅读 · 0 评论 -
判断ios设备方向。
UIDeviceOrientation 是机器硬件的当前旋转方向 这个你只能取值 不能设置UIInterfaceOrientation 是你程序界面的当前旋转方向 这个可以设置 判断设备现在的方向:C代码 - (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterface转载 2013-09-29 14:08:47 · 1952 阅读 · 0 评论 -
ios coreAnimation 动画
CoreAnimation编程指南(五)图层内容发布者: alienblue - 2012/06/10 - 分类:iOS核心动画编程指南当我们使用Cocoa的视图的时候,我们必须继承NSView或者UIView并且重载函数drawRect:来显示任何内容。但是CALayer实例可以直接使用,而无需继承子类。因为CALayer是一个键-值编码兼容的容器类,你可以在转载 2013-09-19 17:21:19 · 892 阅读 · 0 评论 -
UIGestureRecognizerState的解释
typedef enum { UIGestureRecognizerStatePossible, UIGestureRecognizerStateBegan, UIGestureRecognizerStateChanged, UIGestureRecognizerStateEnded, UIGestureRecogniz转载 2013-09-19 21:42:15 · 1562 阅读 · 0 评论