![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
iphone
chengyakun11
这个作者很懒,什么都没留下…
展开
-
CFNetwork初步
首先看张图: 此乃MAC OS X系统中CFNetwork和其余软件层的结构图。CFNetwork位于底层,但高效地处理协议栈的操作。BSD套接字提供了一些标准对象来方便操作,如与FTP和HTTP服务器通信,解析DNS主机地址。而CFNetwork就是以BSD套接字为基础。类似,一些cocoa类,如NSURL,使用标准网络协议与服务器通信,就是以CFNetwork为基础。除转载 2012-11-15 09:11:54 · 956 阅读 · 0 评论 -
IOS 网络连接 总结
NSMutableData* buf = [[NSMutableData alloc] initWithLength:0];NSURLConnection* connection = [[NSURLConnection alloc] initWithRequest:req delegate:self]; // 收到响应时, 会触发- (void)connection:(NSURLConne原创 2012-11-14 15:29:03 · 587 阅读 · 0 评论 -
IOS 使用自定义字体的方法 (待续)
今天蛋疼,突然想用下漂亮的字体,就稍微用研究了一下这个用法,很简单,就三步吧1.第一步找到你想用的字体的 ttf 格式。加入到你的工程的resouce目录下。2.在工程的plist中AddRow,“Fonts provided by application” ,然后添加key为item0,value为你刚才加入的testFont.ttf ((UIAppFonts转载 2013-01-07 14:30:04 · 1129 阅读 · 0 评论 -
CoreData 简介
CoreData 简介 一.初步介绍在cocoa环境下,如果你想使用数据库(如sqlite),你可以使用sql语句的方式通过相关的工具类进行数据库的直接操作。当然你也可以通过别人封装之后的一些简单框架,使得你的操作更加简单(如FMDB BNRPersistence)。Cocoa框架本身提供了CoreData这个API可方便的让开发者通过操作对象的方式在操作数据库。也许很多初步了转载 2012-05-31 18:07:02 · 825 阅读 · 0 评论 -
使用Xcode和Instruments调试解决iOS内存泄露
虽然iOS 5.0版本之后加入了ARC机制,由于相互引用关系比较复杂时,内存泄露还是可能存在。所以了解原理很重要。这里讲述在没有ARC的情况下,如何使用Instruments来查找程序中的内存泄露,以及NSZombieEnabled设置的使用。本文假设你已经比较熟悉Obj-C的内存管理机制。实验的开发环境:XCode 4.5.21、运行Demo。先下载一个实转载 2012-12-05 23:25:24 · 1854 阅读 · 0 评论 -
UILabel
/* Accessing the Text Attributes text property font property textColor property textAlignment property lineBreakMode property enabled原创 2012-06-14 21:46:05 · 7500 阅读 · 0 评论 -
UITableView
通过UITableVIewCell 对象获得UITableViewController的方法UITableView *tv = (UITableView *) self.superview;SuperMarketViewController *vc = (SuperMarketViewController *) tv.dataSource;遍历全部cell原创 2012-06-16 09:51:41 · 566 阅读 · 0 评论 -
iOS开发——播放系统音效、自定义音效
播放系统音效、自定义音效工具类需求大致分为三种:1.震动2.系统音效(无需提供音频文件)3.自定义音效(需提供音频文件)我的工具类的封装:[cpp] view plaincopyprint?// // WQPlaySound.h // WQSoun转载 2013-01-09 19:10:56 · 1530 阅读 · 0 评论 -
IOS 代码块整理
helloword原创 2013-01-09 19:30:53 · 740 阅读 · 0 评论 -
iOS平台XML解析类库对比和安装说明
iOS平台XML解析类库对比和安装说明在iPhone开发中,XML的解析有很多选择,iOS SDK提供了NSXMLParser和libxml2两个类库,另外还有很多第三方类库可选,例如TBXML、TouchXML、KissXML、TinyXML和GDataXML。问题是应该选择哪一个呢?解析 XML 通常有两种方式,DOM 和 SAX:DOM解析XML时,读转载 2013-01-09 19:05:12 · 3921 阅读 · 0 评论 -
使用keychain保存用户名和密码等敏感信息 KeychainItemWrapper和SFHFKeychainUtils。
iOS的keychain服务提供了一种安全的保存私密信息(密码,序列号,证书等)的方式,每个ios程序都有一个独立的keychain存储。相对于NSUserDefaults、文件保存等一般方式,keychain保存更为安全,而且keychain里保存的信息不会因App被删除而丢失,所以在重装App后,keychain里的数据还能使用。从ios 3。0开始,跨程序分享keychain变得可行。转载 2013-01-04 22:07:08 · 18638 阅读 · 2 评论 -
Objective-C 单例模式写法以及单例模式模板宏
Objective-C Singleton 单例模式解析,单例模式就是只有一个实例,确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例,这个类称为单例类。objective c 单例模式,objective c 设计模式,objective c singleton 。单例指一个唯一的,由全局共享的对象,单例模式确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例,这转载 2012-12-28 12:47:11 · 1243 阅读 · 0 评论 -
Xcode 错误- Could not launch app - No such file or directory Error.
Xcode 错误- Could not launch app - No such file or directory Error.蛋疼的一个XCode bug,基本上应该不是工程本身问题。解决方法:1、拔掉设备,删除之前Build的内容2、退出Xcode,不是关闭窗口3、删除那个/Users/XXX/Library/Developer/Xcode/DerivedData/X原创 2012-12-04 10:13:53 · 1262 阅读 · 0 评论 -
bee
Bee是一套给iOS开发者使用的应用程序“快速”开发框架,它集成了基于COCOA TOUCH的很多扩展组件,并提供简洁(稍有些抽象)的接口,其目的是让开发人员可以"快速"地进行项目开发数据加载或变化时重绘Bee将Controller与View完全分离,通过Message(消息机制)通讯,并自动消息路由,且逻辑的执行大多是异步的,而且额外负责与云端(服务器)的通讯。Vie原创 2012-12-04 08:18:25 · 1098 阅读 · 0 评论 -
iphone调试相关问题
iphone ios XCode4如何调试程序忽然崩溃而找不到挂的代码:(设置环境参数查内存泄露)XCode4设置不太一样: 在Edit–>Scheme里面 找到Arguments(在xcode 4.2中,在菜单 product->edit scheme中)把下面3个值设置成YESNSAutoreleaseFreedObjectCheckEnabledNSZombieEn原创 2012-07-09 18:59:15 · 1576 阅读 · 0 评论 -
iOS: autosizing
若app支持rotation,那么几乎一定会涉及uiview的autosizing问题。autosize有2种方法:一是在NB的size inspectator property panel里设置一是用代码设置uiview的autoresizingMask属性注意: 对于margin,在NB里的设置和用代码设置逻辑上是相反的。例子:要ui转载 2012-11-21 09:02:43 · 2603 阅读 · 0 评论 -
iOS5 升级的API(一)
iOS5 升级的API(一)1、UIAppearanceiOS5提供了一个比较强大的工具UIAppearance,可以轻松的统一你的界面,它提供如下两个方法:+ (id)appearance+ (id)appearanceWhenContainedIn:(Class ContainerClass,...第一个方法是统一全部改,比如你设置UINavBar的转载 2012-11-21 13:23:20 · 119 阅读 · 0 评论 -
Undefined symbols for architecture i386:的解决方案
对于错误信息Undefined symbols for architecture i386:的解决方案其他代码当拷贝文件到工程里的时候,若不注意勾选"Add to Target",运行时会报如下类似的错误:Undefined symbols for architecture i386: "_OBJC_CLASS_$_SKPSMTPMessage", referenced fr转载 2012-11-22 15:02:43 · 1808 阅读 · 0 评论 -
Info.plist文件中重要的键
Info.plist文件中重要的键http://developer.apple.com/library/mac/#documentation/General/Reference/InfoPlistKeyReference/Articles/iPhoneOSKeys.html#//apple_ref/doc/uid/TP40009252-SW3转载 2012-11-22 17:50:10 · 1167 阅读 · 0 评论 -
iPhone开发 UILocalNotification的使用
闹钟 iso4支持多任务的 可以使用local notification 不过时间到了也只是出现个对话框 1、“如果程序是启动的,可以通过 - (void)application:(UIApplication *)application didReceiveLocalNotification:(UILocalNotification *)notificati转载 2012-12-05 13:30:52 · 4384 阅读 · 0 评论 -
UITextField 只能输入数字和小数点,只能有两位小数
//textField.text 输入之前的值 string 输入的字符- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string{ if ([textField1.text ran原创 2013-01-11 16:34:09 · 8788 阅读 · 2 评论 -
NSPredicate
NSPredicate类:主要用来指定过滤器的条件,该对象可以准确的描述所需条件,对每个对象通过谓词进行筛选,判断是否与条件相匹配。谓词是指在计算机中表示计算真假值的函数。原理和用法都类似于SQL查询中的where,作用相当于数据库的过滤取。主要用于从集合中分拣出符合条件的对象,也可以用于字符串的正则匹配定义(最常用到的方法):NSPredicate *ca = [NSPr原创 2013-01-12 21:45:26 · 5016 阅读 · 1 评论 -
解开IPA文件的灰沙-通过静态分析工具了解IPA实现
在7月27日的iOS/Android训练营大会上,友盟iOS Team Leader张超带来主题演讲“解开IPA文件的灰沙-通过静态分析工具了解IPA实现”。针对IPA资源文件以及图片处理,张超提出,分析网络数据最核心的就是抓包和解包,并且针对这一话题进行了阐释。张超:现在一个IPA在iOS生态系统中的生存状态是怎么样的?1.IPA被破解发到越狱市场。2.IPA被开发者简单加密,再被破解,原创 2013-01-13 11:33:16 · 9732 阅读 · 0 评论 -
IBOutletCollection
@property (strong, nonatomic) IBOutletCollection(UILabel) NSArray *weightUnit_lbls;for (UILabel *lbl in self.weightUnit_lbls) { lbl.text = @"lbs";}今天在看IB User Guide的时候看到了一个新的关键字IBOu转载 2013-03-19 20:51:06 · 1450 阅读 · 0 评论 -
ios开发 调用系统的facetime
openURL:Opens the resource at the specified URL.- (BOOL)openURL:(NSURL *)urlParametersurlAn object representing a URL (Universal Resource Locator). UIKit supports the http:, https:,转载 2013-03-20 17:17:52 · 2768 阅读 · 0 评论 -
IOS UIView自动调整尺寸
自动尺寸调整行为当您改变视图的边框矩形时,其内嵌子视图的位置和尺寸往往也需要改变,以适应原始视图的新尺寸。如果视图的autoresizesSubviews属性声明被设置为YES,则其子视图会根据autoresizingMask属性的值自动进行尺寸调整。简单配置一下视图的自动尺寸调整掩码常常就能使应用程序得到合适的行为;否则,应用程序就必须通过重载layoutSubviews方法来提供自己的原创 2012-11-22 18:18:25 · 7268 阅读 · 0 评论 -
滚动方向
有时候我们需要检测当前UIScrollView的滑动方向来做出相应的处理,可以借助UIScrollView的delegate函数来实现, 下面的例子可以检测到UIScrollview当前是向上滑动还是向下滑动 int _lastPosition; //A variable define in headfile- (void)scrollViewDidScroll:(UIS转载 2013-04-11 14:42:43 · 763 阅读 · 0 评论 -
xcode4的环境变量,Build Settings参数,workspace及联编设置
一、xcode4中的环境变量$(BUILT_PRODUCTS_DIR)build成功后的,最终产品路径--可以在Build Settings参数的Per-configuration Build Products Path项里设置$(TARGET_NAME)目标工程名称$(SRCROOT)工程文件(比如Nuno.xcodeproj)的路径转载 2013-04-25 16:30:13 · 746 阅读 · 0 评论 -
UIWebView
http://iliunian.diandian.com/?tag=uiwebview HTTP cookies for connections and UIWebViewsA very common requirement when connecting to a server from the iPhone or within a UIWebView is the abil原创 2013-04-28 11:46:49 · 2060 阅读 · 0 评论 -
C++编译问题(银联支付)
解决办法: 1、targets 中的Build Settings 下面的Other Linker Flags 设置-Objc C++ Language Dialect 改为:Compiler DefaultC++ Standard Library 改为:Compiler Default就好了。参考:undefined reference原创 2013-04-28 19:17:59 · 1219 阅读 · 0 评论 -
iPhone/iPad全屏截图与区域截图的几种方法
截取本区域(self.view):UIGraphicsBeginImageContext(CGSizeMake(self.view.frame.size.width, self.view.frame.size.height)); [self.view.layer renderInContext:UIGraphicsGetCurrentContext()]; UIImage转载 2013-04-29 12:58:52 · 2206 阅读 · 0 评论 -
ios 调用系统提示音教程
目前做的一个项目里用到了提示音,但是又不想添加提示音到库里,便开始研究调用系统自带的提示音,最后终于找到了。开始在CC上查发现好像很多人都在问,但没人回答,我就把自己查到的东西和写的一个demo给大家分享下吧首先要在工程里加入Audio Toolbox framework这个库,然后在需要调用的文件里#import 最后在需要播放提示音的地方写上AudioServi转载 2013-07-14 13:51:25 · 8410 阅读 · 2 评论 -
iphone5适配
待续。。。1、启动页面图片 大小:640*1136,添加后默认命名为Default-568h@2x.png.图片适配,对于高清的1136图片,命名同样使用@2x,只是改名图片名称,如image-1-os5.png,image-1-os5@2x.png,在代码中判断iphone5?(image-1):(image-1-os5),没有@22x这种#define i转载 2013-04-02 11:15:43 · 1246 阅读 · 0 评论 -
iOS App的图标,启动画面及其它
iOS App的图标,启动画面及其它 http://www.xiaweipin.com/archives/28#roundcorneriOS程序的启动图片图标设置 http://blog.csdn.net/iceleeb1234b/article/details/7440026原创 2013-03-19 06:35:13 · 738 阅读 · 0 评论 -
UIScrollView
scroll view 原理 在滚动过程当中,其实是在修改原点坐标。当手指触摸后, scroll view会暂时拦截触摸事件,使用一个计时器。假如在计时器到点后没有发生手指移动事件,那么 scroll view 发送 tracking events 到被点击的 subview。假如在计时器到点前发生了移动事件,那么 scroll view 取消 tracking 自己发生滚动。原创 2013-01-07 15:47:46 · 504 阅读 · 0 评论 -
NSArray和NSMutableArray的常用方法
/* 初始化方法: 1.init返回一个空数组 2.initWithArray从已有数组初始化 3.initWithContentsOfFile//从plist文件加载 4.initWithContentsOfUrl//从网络地址上获取 5.initWithObject用一个对象初始化 6.initWithObjects从多对象转载 2013-01-12 23:45:27 · 705 阅读 · 0 评论 -
BeeFramework
as_singletondef_singletonas_message as_static_propertydef_message def_static_property3as_signal as_static_propertydef_signal def_static_pr原创 2013-01-06 22:53:37 · 7176 阅读 · 3 评论 -
Navigation
UINavigationController.h文件 类:UINavigationController : UIViewController 属性:UINavigationBar(readonly) UIToolbar(readonly) protocol:UINavigationContro原创 2013-01-17 14:28:25 · 832 阅读 · 0 评论 -
GCDAsyncSocket
Asynchronous socket networking library for Mac and iOS对于Mac和IOS的异步SocketCocoaAsyncSocket provides easy-to-use and powerful asynchronous socket libraries for Mac and iOS. The classes are descri转载 2013-02-17 12:11:32 · 6194 阅读 · 3 评论 -
iOS开发:安装真机调试证书
安装开发证书1.使用开发者帐号登录IOS Provisioning Portal:https://developer.apple.com/ios/manage/overview/index.action2. 进入Certificates管理页面, 点击右页面低下的链接“click here to download now”,会下载一个名为“AppleWWDR转载 2013-03-18 15:09:54 · 892 阅读 · 0 评论