对含所有不同类型数据的表达式求值时,Objective-C编译器会遵循一些非常严格的规则,下面总结了表达式求值的过程中,不同类型的操作数发生转换的先后顺序:1、如果其中一个操作数是long double类型的,另一操作数被转为long double型,则计算结果也是这种类型。2、如果其中一个操作数是...
分类:
其他好文 时间:
2014-08-14 13:29:18
阅读次数:
170
学习OC有接触到一个新词Block(个人感觉又是一个牛气冲天的词),但不是新的概念,不是新的东西。学过Javascript的小伙伴对闭包应该不陌生吧~学过PHP的应该也不陌生,在PHP5.3版本以后也支持闭包, 也就是OC中所提到的Block。 到底什么是闭包或者block呢?用大白话说就是...
分类:
其他好文 时间:
2014-08-14 10:23:22
阅读次数:
436
这里总结下lecture 4 & 5 部分的内容。lecture 4介绍了更多Objective-C的内容,包括了创建对象(alloc init & class method),给nil发送消息,id类型,动态绑定,内省等内容;下半部分介绍了Foundation框架的一些内容。lecture 5介....
分类:
移动开发 时间:
2014-08-14 01:25:07
阅读次数:
243
中介者模式(Mediator):用一个中介对象来封装一系列的对象交互。中介者使各对象不需要显示地相互引用,从而使其耦合松散,而且可以独立地改变他们之间的交互。
(1),中介者模式很容易在系统中应用,也很容易在系统中误用。当系统出现多对多交互复杂的对象群时,不要急于使用中介者模式,而要反思你在系统的设计上是不是合理。
(2),中介者的出现减少了各个对象的耦合,使得可以独立地改变和复用各个对象和中...
分类:
编程语言 时间:
2014-08-13 22:26:37
阅读次数:
422
NULL在C中被定义,但是C并不包括nil、Nil和NSNull,这三者属于Objective-C(下称OC)部分。NULL是什么? int *a = NULL; A null pointer to anything else, is for C-style memory pointer...
分类:
其他好文 时间:
2014-08-13 21:49:47
阅读次数:
255
在Objective-C 2.0中,有2种办法可以在不使用类继承的情况下,扩展已有类的实现。一种是分类(Category),另一种是类扩展(Class Extensions)。 前者可以在没有已有类的源代码的情况下扩展类的实现。可以定义新的方...
分类:
其他好文 时间:
2014-08-13 19:34:57
阅读次数:
147
背景:目前iOS工程较多将json数据转换成一个对象来储存。假设这个对象有一个Attributes为NSString类型叫myName,这个Attributes一直是nil,创建这对象后忘记对它赋值。现在要通过一个函数来检测他出来,再将他赋值为@“”;
另外,我不知道有多少个Attributes,只要是NSString类型而且Attributes是nil就赋值为@“”。
代...
分类:
其他好文 时间:
2014-08-13 19:08:47
阅读次数:
242
1.NSDictionary 和NSMutableDictionaryNSDictionary dictionaryWithObjectsAndKeys:~,nil使用键值对创建字典,用nil标志结束NSDictionary initWithObjectsAndKeys:使用键值对初始化字典,也用n...
分类:
其他好文 时间:
2014-08-13 18:43:37
阅读次数:
161
我们在初学Objective-C时,都会觉得ObjC中的消息传递和其他语言的调用函数差不多,只是在OC中,方法调用用消息传递这一概念来代替。那么到底怎样区别OC中的消息传递与其他语言的调用函数呢。可以使用C语言与OC语言进行一下对比。C语言示例//声明一个函数,用来获取两个整型值的中较大的值int ...
分类:
编程语言 时间:
2014-08-13 14:37:56
阅读次数:
252
@synchronized 的作用是创建一个互斥锁,保证此时没有其它线程对self对象进行修改。这个是objective-c的一个锁定令牌,防止self对象在同一时间内被其它线程访问,起到线程的保护作用。 一般在公用变量的时候使用,如单例模式或者操作类的static变量中使用。Objective-C...
分类:
其他好文 时间:
2014-08-13 12:20:36
阅读次数:
261