ios开发
盘带我最强
暂无
展开
-
iOS进阶面试题----Block部分
1 什么是block对于闭包(block),有很多定义,其中闭包就是能够读取其它函数内部变量的函数,这个定义即接近本质又较好理解。对于刚接触Block的同学,会觉得有些绕,因为我们习惯写这样的程序main(){ funA();} funA(){funB();} funB(){.....}; 就是函数main调用函数A,函数A调用函数B... 函数们依次顺序执行,但现实中不全是这样的,例如项转载 2013-11-23 17:58:10 · 536 阅读 · 0 评论 -
设计模式 - 工厂模式
Objective-C编程之道:iOS设计模式解析(一)工厂模式-蜘蛛精-88CTO.COM 设计模式,很早接触到软件编程的时候,就经常听到人说,设计模式的灵活应用是高级软件工程师必备,以及各种高大上的修饰.最初接触设计模式,应该是借同学的,在这里推荐一下,蛮不错的.然后,最火的应该是GOF的23种设计模式,不过我没怎么看,^_^.随着自身学习和工作的不断加深,觉得很有必要认真仔细转载 2015-08-04 12:01:23 · 458 阅读 · 0 评论 -
NSMutableArray 删除元素
我们想要删除数组中的符合条件的元素时,经常对数组进行遍历,然后删除。但是这其中更确隐藏着很大的问题。如果当初能够仔细的分析一下,也不会导致今天的错误了。 比如我们有一个数组 CCArray *array;包含了value值分别为1~5的NSNumber对象,现在我们想删除其中value为1和2的两个对象,我们可能会这样操作:1. for(NSNumber * numbe转载 2015-06-12 16:15:10 · 1091 阅读 · 0 评论 -
NSMutableArray 删除元素
在学习Objective-C的过程中,我们会学到NSMutableArray这个类,也就是可变数组。在做和可变数组相关的编程题的时候,我们会遇到一个这样的问题:在对数组遍历时删除数组元素。有些人一看,很简单嘛,forin 遍历就解决了,我们来看一下用forin解决这个问题的结果我们先假设一个场景,一个数组中存了n个联系人,现在我们要根据姓名删除联系人[obj转载 2015-06-12 15:53:17 · 4923 阅读 · 0 评论 -
webP用法
WEBP是什么呢?WEBP 是google推出的意图改变web图片JPG、PNG、GIF三分天下局势的一种图片格式。它不仅支持无损或有损压缩、alpha通道,还支持动画演示。在同画质的情况下,webp格式图片占用体积相较于jpg图片大约减少40%,相较于无损png图片大约减少30%。具不完全统计,互联网流量中60%都产生于图片,如果能用上webp格式,网站的访问速度将会大大提升。兼容及转载 2015-05-05 09:35:29 · 4610 阅读 · 0 评论 -
自定义UITabBar的背景图片或者颜色
方法一: UITabBarController *tabBarController = [[UITabBarController alloc] init];CGRect frame = CGRectMake(0, 0, 320, 49);UIView *v = [[UIView alloc] initWithFrame:frame];UIImage *im转载 2014-06-27 14:40:19 · 737 阅读 · 0 评论 -
xcode5.0修改项目名
总会遇到几个项目,在做到一半的时候被要求改项目名,网上找了下相关的资料,大多数是xcode5以前的版本,所以解决好了在这里mark一下,给需要的人。目标为:将项目名XCD4改成xcd5。先上结果图:==》 1.在左侧的导航区域点击两次项目名,两次间隔时间稍微长些,项目名会变成可编辑状态。将名称修改为xcd5后按enter键弹出一个对话框,这个时候放心转载 2014-05-15 09:20:34 · 481 阅读 · 0 评论 -
ios开发之View属性hidden, opaque, alpha的区别
1. @property(nonatomic) CGFloat alpha;This value affects only the current view and does not affect any of its embedded subviews.Changes to this property can be animated.2. @property(nonatomi转载 2014-04-24 14:52:10 · 932 阅读 · 0 评论 -
Git 常用命令详解
Git 常用命令详解(二)分类: SoftWare2012-05-02 18:27 57027人阅读 评论(10) 收藏 举报gitbranchsubmodulesvn服务器Git 是一个很强大的分布式版本管理工具,它不但适用于管理大型开源软件的源代码(如:linux kernel),管理私人的文档和源代码也有很多优势(如:wsi-lgame-pro)G转载 2014-05-15 20:05:36 · 602 阅读 · 0 评论 -
Android、iPhone和Java三个平台一致的加密工具
先前一直在做安卓,最近要开发iPhone客户端,这其中遇到的最让人纠结的要属Java、Android和iPhone三个平台加解密不一致的问题。因为手机端后台通常是用JAVA开发的Web Service,Android和iPhone客户端调用同样的Web Service接口,为了数据安全考虑,要对数据进行加密。头疼的问题就来了,很难编写出一套加密程序,在3个平台间加解密的结果一致,总不能为Andro转载 2014-04-08 15:15:48 · 519 阅读 · 0 评论 -
最全的iOS面试题及答案
1.写一个NSString类的实现+ (id)initWithCString:(c*****t char *)nullTerminatedCString encoding:(NSStringEncoding)encoding;+ (id) stringWithCString: (c*****t char*)nullTerminatedCString转载 2014-04-18 21:30:03 · 672 阅读 · 0 评论 -
block用法和疑问
本文主要是阐述一下Block中如何的使用外部变量以及block本身的内存管理。 先定义一个block变量,作为后续的例子中使用: typedef void(^BlockCC)(void); BlockCC _block; 1、block中引用外部变量block中可以直接使用外部的变量,比如 int number = 1; _block = ^(){ N转载 2014-04-18 21:26:24 · 490 阅读 · 0 评论 -
让ASIHTTPRequest不占用主线程
ASIHTTPRequest是个很易用的iOS / Mac OS X平台的HTTP库,比NSURLRequest好用多了,所以我一直在用它。不过使用中我发现,当下载线程数超过2时,就会影响到主线程响应用户请求的速度了。好奇之余我测试了一下completionBlock,发现它总是在主线程调用,而NSOperation的文档中却说一般会在子线程中执行。于是看了下ASIHTTPReques转载 2013-12-07 10:21:14 · 481 阅读 · 0 评论 -
initWithFrame 和 initWithCoder
当我们所写的程序里没用用Nib文件(XIB)时,用代码控制视图内容,需要调用initWithFrame去初始化- (id)initWithFrame:(CGRect)frame{ if (self =[superinitWithFrame:frame]) { // 初始化代码 } return self;转载 2013-12-06 10:34:37 · 393 阅读 · 0 评论