前面已经简单介绍过ObjC的基础知识,让大家对ObjC有个大致的印象,今天将重点解释ObjC面向对象的特性。ObjC相对于C语言多了面向对象特性,但是ObjC又没有其他面向对象语言那么多语法特性,ObjC本身对面向对象进行了精简。当然这并不…
well,use.mminsteadof.mtospecifyobjective-c++compiler来源:http://www.philjordan.eu/article/strategies-for-using-c++-in-obje…
各种语言都有些传递函数的方法:C语言中可以使用函数指针,C++中有函数引用、仿函数和lambda,Objective-C里也有选择器(selector)和block。不过由于iOSSDK中的大部分API都是selector的方式,所以本文就…
算术函数【算术函数】函数名说明intrand()随机数生成。(例)srand(time(nil));//随机数初期化intval=rand()%50;//0~49之间的随机数intabs(inta)整数的绝对值(例)intval=abs(-…
Objective-C的description方法:JAVA中的对象都有从Object中继承而来的StringtoString()方法,用于获取对象的字符串表示,Objective-C中的这个方法的方法签名为:-(NSString*)des…
总结:继承、分类(Category、extension)、协议(protocol)一、继承:(1)特点:继承多用于一般父类中的方法功能比较齐全,子类从父类继承过来使用,可以省略很多重复的代码,不仅简化了代码,而且也提高了代码的复用性。(2)…
注:这是《Objective-C基础教程》一书上的实例,但是原书限于篇幅,分析得比较简单,初次阅读看得比较费劲,这里展开详细讨论一下。场景:有二个类Car和Engine,即“汽车”和“引擎”。先来看最初的版本:Engine.h1#impor…
Objective-C中的NSObject对象经常使用到的方法博客分类:iphone/*用于判断对象是不是参数提供的类型(参数可以是父类的class)参数示例:[NSObjectclass];*/-(BOOL)isKindOfClass:(…
objective-ccodes:#import<Foundation/Foundation.h>BOOLareIntsDifferent(intthing1,intthing2){if(thing1==thing2){retu…
参考博客http://blog.csdn.net/kindazrael/article/details/8108868在C语言中,预处理代码是非常强大的工具,能让代码变得可读性和可维护性更强。预处理代码在代码编译之前被提前处理,预处理代码均…
在Objective-C里事实上也能够执行AppleScript第一种方式是Source将脚本写到变量字符串里NSAppleEventDescriptor*eventDescriptor=nil;NSAppleScript*script=n…
拿c#语言跟objective-c做个对比,记录下自己认为是差不多的东西。学过objc的人相信对category这个东西肯定不陌生,它可以让我们在没有源码的基础上对原先的类添加额外的一些方法,写到这,是不是可以想像到跟c#中的扩展方法很像。…
简单工厂模式是属于创建型模式,又叫做静态工厂方法(StaticFactoryMethod)模式,但不属于23种GOF设计模式之一。简单工厂模式是由一个工厂对象决定创建出哪一种产品类的实例。简单工厂模式是工厂模式家族中最简单实用的模式,可以理…
Objective-C的构造函数吧,就最后return一个self。里头你要初始化了什么都可以。在Swift的init函数里把super.init放在前面,然后再初始化你代码里的东西就会报错了。所以:init(frame:NSRect){s…
C中没有字符串变量的概念只有一个字符串常量的概念即:“abcd”在c中,用一个字符串指来指向一个内存地址,然后从该地址往后,遇到'\0'结束,这一段内存就表述为一个字符串char*s=地址;那么s就代表一个c字符串对c字符串符的处理有一套函…