
IOS
david412306524
程序猿目前从事IOS开发
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
IOS笔记1 使用keyChain保护密码等敏感信息
转自:http://hi.baidu.com/feng20068123/item/280b24a3685420fc14329b43iOS的keychain服务提供了一种安全的保存私密信息(密码,序列号,证书等)的方式,每个ios程序都有一个独立的keychain存储。相对于NSUserDefaults、文件保存等一般方式,keychain保存更为安全,而且keychain里保存转载 2013-09-29 11:41:14 · 913 阅读 · 0 评论 -
Storyboard里面的几种Segue区别及视图的切换:push,modal,popover,replace和custom
http://blog.youkuaiyun.com/xingxing513234072/article/details/25539147一、视图切换类型介绍在storyboard中,segue有几种不同的类型,在iphone和ipad的开发中,segue的类型是不同的。在iphone中,segue有:push,modal,和custom三种不同的类型,这些类型的区别在转载 2016-01-07 20:10:53 · 535 阅读 · 0 评论 -
iOS库--.a与.framework
http://www.tuicool.com/articles/7J7vai一、什么是库?库是共享程序代码的方式,一般分为静态库和动态库。二、静态库与动态库的区别?静态库:链接时完整地拷贝至可执行文件中,被多次使用就有多份冗余拷贝。动态库:链接时不复制,程序运行时由系统动态加载到内存,供程序调用,系统只加载一次,多个程序共用,节省内存。三、iOS转载 2016-01-29 16:34:21 · 316 阅读 · 0 评论 -
xcode7 dylib换为tbd
转自:http://blog.youkuaiyun.com/smking/article/details/48969517Xcode7中 Link Binary With Libraries 没有 .dylib库,只能找到对应的 .tbd,但不能代替使用,通过查找资料,尝试后得到以下两种解决方法。方法1. (heqin测试可行)在项目Target中的Link Binary With Lib转载 2016-03-01 23:02:57 · 1196 阅读 · 0 评论 -
ios中srcroot和project_dir的区别
http://blog.youkuaiyun.com/u013375242/article/details/45099883$(SRCROOT)代表的是项目根目录下$(PROJECT_DIR)代表的是整个项目转载 2016-03-05 23:49:32 · 3144 阅读 · 0 评论 -
_weak和 __block
zz from http://www.cnbluebox.com/?p=255http://blog.sina.com.cn/s/blog_8c87ba3b0101m599.html引言使用block已经有一段时间了,感觉自己了解的还行,但是几天前看到CocoaChina上一个关于block的小测试主题 : 【小测试】你真的知道blocks在Objectiv转载 2016-02-22 22:30:30 · 456 阅读 · 0 评论 -
xcode插件XAlign
https://github.com/qfish/XAlignXAlignAn amazing Xcode plugin to align regular code. It can align anything by using custom alignment patterns.What's XAlignHere are some exampl转载 2016-02-24 22:31:22 · 718 阅读 · 0 评论 -
iOS学习之移除Main.storyboard
http://www.tuicool.com/articles/NJRbMz在info.plist中去掉main storyboard file base name每次使用Single View Application模板创建工程之后,总是会有一个Main.storyboard文件,那么,当我们使用代码布局的时候,很显然是不需要它的。那么,如何将它从工程中移除呢?只转载 2016-02-25 11:39:04 · 3608 阅读 · 0 评论 -
Xcode7,消失的pin菜单(Editor->pin)
转自:http://www.bubuko.com/infodetail-1134499.html用过autolayout的对pin都应该不陌生,通过这个选项可以设置控件的四周的外边距:Top Space、Leading Space、Trailing Space、Bottom Space。在Xcode6的时代,你可以有2种选择来使用pin:1)通过菜单项:Editor->转载 2016-03-10 20:54:52 · 1251 阅读 · 0 评论 -
NSDirectoryEnumerator
需要获得目录的内容列表,使用enumeratorAtPath:方法或者directoryC ontentsAtPath:方法,可以完成枚举过程。http://blog.youkuaiyun.com/lklmr/article/details/42713021如果使用第一种enumeratorAtPath:方法,一次可以枚举指定目录中的每个文件。默认情况下,如果其中一个文件为目录,那么也会递转载 2016-03-11 22:44:49 · 632 阅读 · 0 评论 -
CGImageSource对图像数据读取任务的抽象
http://www.tanhao.me/pieces/1019.html/CGImageSource是对图像数据读取任务的抽象,通过它可以获得图像对象、缩略图、图像的属性(包括Exif信息)。1.创建CGImageSourceRef12NSString *imagePath = [[NSBundle bundleForCla转载 2016-03-11 23:03:41 · 673 阅读 · 0 评论 -
iOS GCD使用指南
Grand Central Dispatch(GCD)是异步执行任务的技术之一。一般将应用程序中记述的线程管理用的代码在系统级中实现。开发者只需要定义想执行的任务并追加到适当的Dispatch Queue中,GCD就能生成必要的线程并计划执行任务。由于线程管理是作为系统的一部分来实现的,因此可统一管理,也可执行任务,这样就比以前的线程更有效率。Dispatch Queue转载 2016-02-28 23:30:00 · 825 阅读 · 0 评论 -
ARC下使用单例模式
1.arc与非arc互相转换直接在targets->build phases中修改compiler Flags,是否支持arc。添加:-fobjc-arc,就可以让旧项目支持arc。如果想让原来支持arc的不使用arc则添加-fno-objc-arc2转载 2014-07-18 18:03:21 · 667 阅读 · 0 评论 -
学习深复制和浅复制
1.什么是可变的对象?可变对象()表示它初始化以后,你不能改变该变量所分配的内存中的值,但你可以重新分配该变量所处的内存空间。而NSMutableString是可变的,意味着你可以追加它的内存空间,或者修改它所分配的内存空间中的值。原创 2014-07-18 17:42:14 · 657 阅读 · 0 评论 -
学习cordova
最近听闻cordova很强大,便想学习一下。从网上搜了一下,真是无从下手。后来在唐巧的博客看到他关于phoneGap(关于UIWebView和PhoneGap的总结)的文章,顺藤摸瓜找到了董龙飞的博客。看到了他的ppt “PhoneGap:你应该知道的12件事”. 略懂一点,在此mark一下,顺便把找到的一些网址列一下,希望可以帮到要学习cordova的同学。list:phoneG原创 2013-10-24 21:07:36 · 978 阅读 · 0 评论 -
a valid provisioning profile for this executable was not found
新设备在xcode运行时,可能会报这个错“a valid provisioning profile for this executable was not found”。这可能是因为你的设备没有加到provisioning profile中。 这里需要注意,bundle id 和 provisioning profile 的统一。另外project的Code Signing Identity原创 2013-12-24 16:22:45 · 1372 阅读 · 0 评论 -
UIMenuController的使用,对UILabel拷贝以及定制菜单
1. Menu所处的View必须实现 – (BOOL)canBecomeFirstResponder, 且返回YES2. Menu所处的View必须实现 – (BOOL)canPerformAction:withSender, 并根据需求返回YES或NO3. 使Menu所处的View成为First Responder (becomeFirstResponder)4. 定位Menu (-转载 2014-05-09 15:34:53 · 672 阅读 · 0 评论 -
ios笔记-- 多线程应该知道的那几件事 GCD NSThread NSOperation
iphone5s 出来了,CPU 升级到了64位 可以应用到更大的内存了,同时对多线程的处理吞吐能力也教之前提升了十几倍。下面着中总结下ios 下多线程的知识点1:现有的几种多线程概念应用场景NSThread苹果公司的Cocoa框架共支持三种多线程机制,分别为NSThread、GCD(Grand Central Dispa转载 2014-05-09 16:06:58 · 928 阅读 · 0 评论 -
手势使用
区别UIPanGestureRecognizer类的 translationInView 和 velocityInView- (CGPoint)translationInView:(UIView *)view方法的API解释如下:The translation of the pan gesture in the coordinate system of the specifie转载 2014-05-13 16:07:22 · 747 阅读 · 0 评论 -
UIWebView
1.隐藏上下滚动时出边界的后面的黑色的阴影- (void) hideGradientBackground:(UIView*)theView{ for (UIView * subview in theView.subviews) { if ([subview isKindOfClass:[UIImageView class]]) subview.hidde转载 2014-05-13 21:05:43 · 654 阅读 · 0 评论 -
区别dequeueReusableCellWithIdentifier 和dequeueReusableCellWithIdentifier: forIndexPath
- (id)dequeueReusableCellWithIdentifier:(NSString *)identifier; - (id)dequeueReusableCellWithIdentifier:(NSString *)identifier forIndexPath:(NSIndexPath *)indexPath转载 2014-05-13 21:00:46 · 2801 阅读 · 0 评论 -
使用自定义的tableViewCell- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NS
新建一个view,继承自UITableViewCell。新建原创 2014-05-20 16:28:40 · 1280 阅读 · 0 评论 -
hitTest:withEvent 此方法可实现点击穿透、点击下层视图功能。
一. hitTest:withEvent:调用过程iOS系统检测到手指触摸(Touch)操作时会将其放入当前活动Application的事件队列,UIApplication会从事件队列中取出触摸事件并传递给key window(当前接收用户事件的窗口)处理,window对象首先会使用hitTest:withEvent:方法寻找此次Touch操作初始点所在的视图(View),即需要将触摸事件转载 2014-05-22 09:19:19 · 1268 阅读 · 0 评论 -
最近经常碰到的问题 Navigation Bar subview tree might get corrupted
情况一】出现此问题的原因是在A界面弹出B界面完成后,又掉A界面POP出栈,这必然导致以上问题。如下,在弹出personalController后面,又在后面调用了[self.navigationController popViewControllerAnimated:YES];将自己弹出!解决方法,还用说吗?{删除最后一行代码,要弹出此界面,自然有自己的返回按钮来处理},至少在B界面未POP以转载 2014-07-15 20:42:34 · 674 阅读 · 0 评论 -
关于navigationItem
UINavigationContrller是一种常用的容器类。原创 2014-07-16 11:43:11 · 571 阅读 · 0 评论 -
利用UIImageJPEGRepresentation与UIGraphicsBeginImageContext进行图片压缩的简单比较
转自:http://www.it165.net/pro/html/201405/14050.html利用UIImageJPEGRepresentation与UIGraphicsBeginImageContext进行图片压缩的简单比较view sourceprint?01.UIImage *image01 = [UIImage imag转载 2016-03-13 20:12:27 · 2310 阅读 · 0 评论