自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(11)
  • 收藏
  • 关注

转载 NSPredicate

NSPredicateMattt Thompson撰写、 Zihan Xu翻译、 发布于2013年7月15日NSPredicate是一个Foundation类,它指定数据被获取或者过滤的方式。它的查询语言就像SQL的WHERE和正则表达式的交叉一样,提供了具有表现力的,自然语言界面来定义一个集合被搜寻的逻辑条件。相比较抽象的谈论它,展示NSPredicate的使用方法更加...

2016-10-22 20:45:00 88

转载 @synthesize和@dynamic分别有什么作用?

@property有两个对应的词,一个是 @synthesize,一个是 @dynamic。如果 @synthesize和 @dynamic都没写,那么默认的就是@syntheszie var = _var;@synthesize 的语义是如果你没有手动实现 setter 方法和 getter 方法,那么编译器会自动为你加上这两个方法。@dynamic 告诉编译器:属性的 s...

2016-10-16 17:00:00 73

转载 @protocol 和 category 中如何使用 @property

在协议@protocol中使用@property只会生成setter和getter方法声明,我们使用属性的目的就是希望遵守我们协议的对象能够实现该属性;在分类category中使用@property 也是只会生成setter 和getter 方法声明,如果真需要个category增加属性的实现,需要借助于两个运行时的函数 //objc_setAssociated...

2016-10-16 16:48:00 116

转载 @property 的本质是什么?ivar、getter、setter 是如何生成并添加到这个类中的

@property 的本质是什么?  @property = ivar + getter + setter;下面解释下:  “属性” (property)有两大概念:ivar(实例变量)、存取方法(access method = getter + setter)。“属性” (property)作为 Objective-C 的一项特性,主要的作用就在于封装对象中的数据。 O...

2016-10-16 13:31:00 85

转载 copy关键字

用途:1.NSString、NSArray、NSDictionary 等等经常使用copy关键字,是因为他们有对应的可变类型:NSMutableString、NSMutableArray、NSMutableDictionary;block 也经常使用 copy 关键字,具体原因见官方文档:Objects Use Properties to Keep Track of Blocks:2.b...

2016-10-16 13:29:00 116

转载 iOS 集合的深复制与浅复制

iOS 集合的深复制与浅复制ArchivesiOS概念对象拷贝有两种方式:浅复制和深复制。顾名思义,浅复制,并不拷贝对象本身,仅仅是拷贝指向对象的指针;深复制是直接拷贝整个对象内存到另一块内存中。一图以蔽之再简单些说:浅复制就是指针拷贝;深复制就是内容拷贝。集合的浅复制 (shallow copy)集合的浅复制有非常多种方法。当你进行...

2016-10-16 13:28:00 63

转载 iOS开发之MVVM设计模式

MVVM的发展历程:MVC-->MVP-->MVVM。MVVM是Model-View-ViewModel的简写。微软的WPF带来了新的技术体验,如Silverlight、音频、视频、3D、动画……,这导致了软件UI层更加细节化、可定制化。同时,在技术层面,WPF也带来了 诸如Binding、Dependency Property、Routed Events、Command...

2016-10-15 23:28:00 81

转载 iOS开发之4种存储方式

在iOS开发过程中,不管是做什么应用,都会碰到数据保存的问题。将数据保存到本地,能够让程序的运行更加流畅,不会出现让人厌恶的菊花形状,使得用户体验更好。下面介绍一下数据保存的方式:1.NSKeyedArchiver:采用归档的形式来保存数据,该数据对象需要遵守NSCoding协议,并且该对象对应的类必须提供encodeWithCoder:和initWithCoder:方法。前一个方法...

2016-10-15 23:23:00 94

转载 资料

1.重写NSLog#ifdef DEBUG //调试状态,打开LOG功能#define ZYLog(...) NSLog(__VA_ARGS__)#else //发布状态。关闭log功能#define ZYLog(...)#endif2.设置选中的图标UIImage *selectedImage = [UIImage imageWithName:s...

2016-10-15 23:12:00 97

转载 iOS开发之上架AppStore

1.崩溃和问题你需要尽量修复你应用中的崩溃和那些明显的问题,否则你的应用很可能被拒绝。2.失效的链接保证你应用中出现的链接的有效性。3.默认占位图片含有系统默认占位图片的应用不会被通过,你需要处理你的占位图片/内容,保证其都是有意义的。4.信息不完整提供到苹果审核的信息需要保证完整性。比如你的应用如果需要登录,那你就需要提供一个demo账号和密码以供测试。5....

2016-10-15 23:04:00 79

转载 代码规范

代码规范基本上都是从苹果原生示例代码中总结出来的, 大家可以多查看苹果示例代码进行学习.驼峰命名法OC提倡自注释命名方式,即通过多个单词组合成一个有含义的类名,变量名或者方法名.为了方便区分单词,采用单词首字母大写的方式.* 类名所有单词首字母都要大写* 变量名第一个单词首字母小写* 方法名采用动宾结构,也就是'动词'+'名词'的形式;第一个单词首字母小写例如:用户信息类: ...

2016-10-15 22:57:00 61

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除