- 博客(21)
- 资源 (1)
- 收藏
- 关注
原创 快递查询隐私协议
(a)本应用不会向任何无关第三方提供、出售、出租、分享或交易您的个人信息,除非事先得到您的许可,或该第三方和本应用(含本应用关联公司)单独或共同为您提供服务,且在该服务结束后,其将被禁止访问包括其以前能够访问的所有这些资料。(c) 为服务用户的目的,本应用可能通过使用您的个人信息,向您提供您感兴趣的信息,包括但不限于向您发出产品和服务信息,或者与本应用合作伙伴共享信息以便他们向您发送有关其产品和服务的信息(后者需要您的事先同意)。(b)为提供您所要求的产品和服务,而必须和第三方分享您的个人信息;
2022-11-27 20:48:47
163
1
转载 设计模式 - 工厂模式
Objective-C编程之道:iOS设计模式解析(一)工厂模式-蜘蛛精-88CTO.COM 设计模式,很早接触到软件编程的时候,就经常听到人说,设计模式的灵活应用是高级软件工程师必备,以及各种高大上的修饰.最初接触设计模式,应该是借同学的,在这里推荐一下,蛮不错的.然后,最火的应该是GOF的23种设计模式,不过我没怎么看,^_^.随着自身学习和工作的不断加深,觉得很有必要认真仔细
2015-08-04 12:01:23
440
转载 block
ios开发之block的使用,及注意事项 摘要 ios, block, __weak, ARC, 非ARC,__block, NSGlobalBlock,NSStackBlock, NSMallocBlock,Block作为C语言的扩展,并不是高新技术,和其他语言的闭包或lambda表达式是一回事。需要注意的是由于Objective-C在iOS中不支持GC机
2015-08-03 12:19:16
438
转载 NSMutableArray 删除元素
我们想要删除数组中的符合条件的元素时,经常对数组进行遍历,然后删除。但是这其中更确隐藏着很大的问题。如果当初能够仔细的分析一下,也不会导致今天的错误了。 比如我们有一个数组 CCArray *array;包含了value值分别为1~5的NSNumber对象,现在我们想删除其中value为1和2的两个对象,我们可能会这样操作:1. for(NSNumber * numbe
2015-06-12 16:15:10
1070
转载 NSMutableArray 删除元素
在学习Objective-C的过程中,我们会学到NSMutableArray这个类,也就是可变数组。在做和可变数组相关的编程题的时候,我们会遇到一个这样的问题:在对数组遍历时删除数组元素。有些人一看,很简单嘛,forin 遍历就解决了,我们来看一下用forin解决这个问题的结果我们先假设一个场景,一个数组中存了n个联系人,现在我们要根据姓名删除联系人[obj
2015-06-12 15:53:17
4904
转载 webP用法
WEBP是什么呢?WEBP 是google推出的意图改变web图片JPG、PNG、GIF三分天下局势的一种图片格式。它不仅支持无损或有损压缩、alpha通道,还支持动画演示。在同画质的情况下,webp格式图片占用体积相较于jpg图片大约减少40%,相较于无损png图片大约减少30%。具不完全统计,互联网流量中60%都产生于图片,如果能用上webp格式,网站的访问速度将会大大提升。兼容及
2015-05-05 09:35:29
4585
转载 自定义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
717
转载 Git 常用命令详解
Git 常用命令详解(二)分类: SoftWare2012-05-02 18:27 57027人阅读 评论(10) 收藏 举报gitbranchsubmodulesvn服务器Git 是一个很强大的分布式版本管理工具,它不但适用于管理大型开源软件的源代码(如:linux kernel),管理私人的文档和源代码也有很多优势(如:wsi-lgame-pro)G
2014-05-15 20:05:36
588
转载 xcode5.0修改项目名
总会遇到几个项目,在做到一半的时候被要求改项目名,网上找了下相关的资料,大多数是xcode5以前的版本,所以解决好了在这里mark一下,给需要的人。目标为:将项目名XCD4改成xcd5。先上结果图:==》 1.在左侧的导航区域点击两次项目名,两次间隔时间稍微长些,项目名会变成可编辑状态。将名称修改为xcd5后按enter键弹出一个对话框,这个时候放心
2014-05-15 09:20:34
463
转载 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
907
转载 最全的iOS面试题及答案
1.写一个NSString类的实现+ (id)initWithCString:(c*****t char *)nullTerminatedCString encoding:(NSStringEncoding)encoding;+ (id) stringWithCString: (c*****t char*)nullTerminatedCString
2014-04-18 21:30:03
653
转载 block用法和疑问
本文主要是阐述一下Block中如何的使用外部变量以及block本身的内存管理。 先定义一个block变量,作为后续的例子中使用: typedef void(^BlockCC)(void); BlockCC _block; 1、block中引用外部变量block中可以直接使用外部的变量,比如 int number = 1; _block = ^(){ N
2014-04-18 21:26:24
477
转载 Android、iPhone和Java三个平台一致的加密工具
先前一直在做安卓,最近要开发iPhone客户端,这其中遇到的最让人纠结的要属Java、Android和iPhone三个平台加解密不一致的问题。因为手机端后台通常是用JAVA开发的Web Service,Android和iPhone客户端调用同样的Web Service接口,为了数据安全考虑,要对数据进行加密。头疼的问题就来了,很难编写出一套加密程序,在3个平台间加解密的结果一致,总不能为Andro
2014-04-08 15:15:48
504
原创 OrderedDictionary
@interface OrderedDictionary : NSMutableDictionary{ NSMutableDictionary *dictionary; NSMutableArray *array, *values;}- (void)insertObject:(id)anObject forKey:(id)aKey atIndex:(NS
2014-01-23 09:59:20
1201
转载 Objective-C的消息传递机制
各种语言都有些传递函数的方法:C语言中可以使用函数指针,C++中有函数引用、仿函数和lambda,Objective-C里也有选择器(selector)和block。不过由于iOS SDK中的大部分API都是selector的方式,所以本文就重点讲述selector了。Objective-C和我接触过的其他面向对象的语言不同,它强调消息传递,而非方法调用。因此你可以对一个对象传递任何消
2013-12-07 10:24:44
422
原创 优化UITableView性能
在iOS应用中,UITableView应该是使用率最高的视图之一了。iPod、时钟、日历、备忘录、Mail、天气、照片、电话、短信、Safari、App Store、iTunes、Game Center⋯几乎所有自带的应用中都能看到它的身影,可见它的重要性。然而在使用第三方应用时,却经常遇到性能上的问题,普遍表现在滚动时比较卡,特别是table cell中包含图片的情况时。实际上只要针对性
2013-12-07 10:22:25
514
转载 让ASIHTTPRequest不占用主线程
ASIHTTPRequest是个很易用的iOS / Mac OS X平台的HTTP库,比NSURLRequest好用多了,所以我一直在用它。不过使用中我发现,当下载线程数超过2时,就会影响到主线程响应用户请求的速度了。好奇之余我测试了一下completionBlock,发现它总是在主线程调用,而NSOperation的文档中却说一般会在子线程中执行。于是看了下ASIHTTPReques
2013-12-07 10:21:14
464
原创 利用预渲染加速iOS设备的图像显示
最近在做一个UITableView的例子,发现滚动时的性能还不错。但来回滚动时,第一次显示的图像不如再次显示的图像流畅,出现前会有稍许的停顿感。于是我猜想显示过的图像肯定是被缓存起来了,查了下文档后发现果然如此。后来在《Improving Image Drawing Performance on iOS》一文中找到了一些提示:原来在显示图像时,解压和重采样会消耗很多CPU时间;而如果预
2013-12-07 10:16:19
384
转载 initWithFrame 和 initWithCoder
当我们所写的程序里没用用Nib文件(XIB)时,用代码控制视图内容,需要调用initWithFrame去初始化- (id)initWithFrame:(CGRect)frame{ if (self =[superinitWithFrame:frame]) { // 初始化代码 } return self;
2013-12-06 10:34:37
372
原创 iOS 响应链
首先要明确的是:在IOS中,有响应者链对事件进行响应,所有的响应类都是UIResponder的子类,响应者链是一个由不同对象组成的层次结构,其中的每个对象将依次获得响应事件消息的机会。响应链的过程:当事件发生的时候,响应链首先被发送给第一个响应者(往往是事件发生的视图,也就是用户触摸屏幕的地方)。事件将沿着响应者链一直向下传递,直到被接受并作出处理。一般来说,第一响应者是个视图对象
2013-11-24 19:49:46
567
转载 iOS进阶面试题----Block部分
1 什么是block对于闭包(block),有很多定义,其中闭包就是能够读取其它函数内部变量的函数,这个定义即接近本质又较好理解。对于刚接触Block的同学,会觉得有些绕,因为我们习惯写这样的程序main(){ funA();} funA(){funB();} funB(){.....}; 就是函数main调用函数A,函数A调用函数B... 函数们依次顺序执行,但现实中不全是这样的,例如项
2013-11-23 17:58:10
525
王巍-Swift4.0.zip
2019-06-13
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人