oc语法
ziyikongfu
这个作者很懒,什么都没留下…
展开
-
IOS中得block代码块的定义及使用
现在的无论是框架还是项目中,越来越多的使用block代码块。个人觉得:第一可以使代码看起来更简单明了,第二可以取代以前的delegate使代码的逻辑看起来更清晰。借一张图表达基本定义:(1)最基础的用法案例,可以把block理解为一段类似变量一样的可执行函数代码片段:void (^printBlock)(NSString *x);转载 2015-08-03 13:50:51 · 326 阅读 · 0 评论 -
isKindOfClass, isMemberOfClass的区别
出处:http://www.tuicool.com/articles/6riaeq这两个方法常常会困惑我们,它们有什么区别呢?定义首先,我们来看看它们的定义。isKindOfClass: 官方解释:Returns a Boolean value that indicates whether the receiver is an instance of g转载 2016-09-29 14:26:08 · 200 阅读 · 0 评论 -
block使用心得
刚开始接触block的时候感觉很迷茫,这样怪异的语法让我摸不着头脑,硬着头皮去尝试消化这种新语法,发现记住了过了几天又忘了,反反复复。这次痛下决心想要彻底弄会block的常用用法,所以记录一下。简书上对block的用途是这样说的:Block使用场景,可以在两个界面的传值,也可以对代码封装作为参数的传递等。用过GCD就知道Block的精妙之处。两种用途:1.两个界面之间传值(有点类似原创 2016-10-09 10:20:40 · 359 阅读 · 0 评论 -
iOS-使用代码约束布局(Masonry)
原文地址:http://www.cnblogs.com/soley/p/5553448.html 一、引子 学完了可视化编程的Xib和Storyboard,LZ对它们的感受就是的就是UI控件创建直接拖拽,尺寸适配加约束,Storyboard的页面跳转逻辑清晰可见,比起代码布局节省了很多的工作量。但是LZ相信还是很多人喜欢用纯代码来编写一个程序的(LZ就是一个,用代码写出来东西转载 2016-09-14 10:50:56 · 534 阅读 · 0 评论 -
iOS深入学习(Block全面分析)
摘要http://my.oschina.net/leejan97/blog/268536学习Block从迷惑,到略懂,从理解到顿悟,在此与大家分享。本文翻译自苹果的文档,有删减,也有添加自己的理解部分。如果有Block语法不懂的,可以参考fuckingblocksyntax,里面对于Block为了方便对比,下面的代码我假设是写在ViewControl转载 2016-08-29 10:46:15 · 334 阅读 · 0 评论 -
Notification简单观察者模式例子
通知使用起来非常的简单:首先定义回调,即发生通知了我应该做啥事。- (void)callBack{ NSLog(@"我收到通知了!");}其次,注册通知,即告诉通知中心,我对啥通知感兴趣[[NSNotificationCenter defaultCenter] addObserver: self selector: @selector(callBack转载 2014-03-26 15:05:20 · 493 阅读 · 0 评论 -
copy, retain, assign , readonly , readwrite,strong,weak,nonatomic整理
copy:建立一个索引计数为1的对象,然后释放旧对象 对NSString对NSString 它指出,在赋值时使用传入值的一份拷贝。拷贝工作由copy方法执行,此属性只对那些实行了NSCopying协议的对象类型有效。更深入的讨论,请参考“复制”部分。retain:释放旧的对象,将旧对象的值赋予输入对象,再提高输入对象的索引计数为1对其他NSObject和其子类对参数转载 2015-07-13 15:05:36 · 268 阅读 · 0 评论 -
字符串处理大全(OC)
一、字符串的常用处理方式:Objective-C 中核心处理字符串的类是 NSString与 NSMutableString ,这两个类最大的区别就是NSString创建赋值以后该字符串的内容与长度不能在动态的更改,除非重新给这个字符串赋值。而NSMutableString创建赋值以后可以动态在该字符串上更改内容与长度。1.创建NSString字符串 N转载 2014-03-24 17:37:53 · 1315 阅读 · 0 评论 -
NSDate类型介绍
1 // 当前时间创建NSDate NSDate *myDate = [NSDate date]; //很重要 NSLog(@"myDate = %@",myDate);2 //从现在开始的24小时 NSTimeInterval secondsPerDay = 24*60*60; NSD转载 2014-03-24 17:39:57 · 459 阅读 · 0 评论 -
Block很简单,就像delegate的简化版
摘要block的语法让人很蛋疼,但是如果好好理一下思路,发现也没那么难。代理设计模式对于iOS开发的人来说肯定很熟悉了,代理delegate就是委托另一个对象来帮忙完成一件事情,为什么要委托别人来做呢,这其实是MVC设计模式中的模块分工问题,例如View对象它只负责显示界面,而不需要进行数据的管理,数据的管理和逻辑是Controller的责任,所以此时View就应该将这转载 2016-07-13 15:14:36 · 247 阅读 · 0 评论 -
Objective-C语法之KVC使用
除了一般的赋值和取值的方法,我们还可以用Key-Value-Coding(KVC)键值编码来访问你要存取的类的属性。下图来自苹果官网: 如何使用KVC存取对象属性呢?看个示例1、使用KVC定义一个Student类,继承于NSObject。.h文件#import @interface Student : NSObject{ NSStrin转载 2016-07-13 10:28:45 · 226 阅读 · 0 评论 -
ios block 初探
block 语法很怪异,以前看到总是避而远之,这次专门研究一下block的一些东西,不过也是浅层的理解,望大家指正。Block简介Block是一种比较特殊的数据类型。它可以保存一段代码,在合适的时候取出来调用。使用场景:1.在处理异步问题的时候使用,例如HTTP请求,有点像javascript的回调,在得到回复的时候更新主线程,而不会占用主线程,比Delegate逻原创 2016-06-30 15:17:25 · 279 阅读 · 0 评论 -
关于oc中的#define 宏定义
我的理解:1.宏定义相当于给一段代码起的别名,在使用的时候直接敲这个名字,相当于写了它代表的那段代码,比如可 以宏定义屏幕的宽度:在使用的时候直接,是不是简便了好多了,赞一个!2.当然它的功能不止如此,还有更强大的用法:宏定义可以使用变量,包含在()当中,在使用的时候就可以给它传递参数,这个功能简直碉堡了!举例如下:每次写RGB的颜色是不是很不爽,那一大串参数看着都原创 2016-06-24 15:51:17 · 2747 阅读 · 0 评论 -
kvo机制
Key-Value Observing机制知识点介绍Key-Value Observing (简写为KVO):当指定的对象的属性被修改了,允许对象接受到通知的机制。每次指定的被观察对象的属性被修改的时候,KVO都会自动的去通知相应的观察者。KVO的优点:当 有属性改变,KVO会提供自动的消息通知。这样的架构有很多好处。首先,开发人员不需要自己去实现这样的方案:每次属转载 2014-07-10 12:56:36 · 368 阅读 · 0 评论 -
iOS 不要用宏来定义你的常量
文章引自:http://www.jianshu.com/p/038b268d1518最近在工程里看到很多不规范的使用,于是来写一篇博客来让不是很清楚的小朋友们,少埋点坑。首先,预处理命令他不是一个常量!!!!我们来看一段代码#define avatar @"60" if (false) { #define avatar @"80"转载 2016-10-27 09:27:04 · 259 阅读 · 0 评论