1、Mac OS X的编程的环境,共提供了五种方式,1.java,2,cocoa,3,carbon,4,bsd unix,5,classic(在mac 9 之后被取消)
2、所有的应用程序环境都一定程度的依赖于 *** 作系统的其他部分。cocoa,carbon,java都依赖于系统的core foundation,而bsd是直接针对内核的编程,可以包括端口,线程处理等等。
3、对于cocoa来说,非常重要的是两个framework,第一,foundation.framework,第二,application.framework。注意cocoa foundation framework与core foundation framework是不同的。
4、OJBCT-C与C++,其实是可以混合编程的,但是需要记住一点,不能够在变量和函数之间混合调用,不能够在cocoa的类中区定义C++的函数,而是分别定义,但是可以当做全局变量一样相互引用而已。
5、cocoa当中的对象定义需要使用类似于 Nsstring *str的方式定义,但是对于NSRange range,则需要采用结构的定义,这在oc当中需要特别注意。对于core foundation当中的结构定义,采用第二种。而对于对象,则采用第一种。
6、oc的函数调用机制其实是消息的发送机制,不同于c,java的调用机制。
7、Class,SEL,IMP,的关系,参见另一篇博客。
8、OC当中,其实是支持方法覆盖的,也就是说,是支持子类的方法,覆盖到父类的方法的。这里的覆盖其实讲的是同名覆盖。
9、Nsstring 的文件 *** 作,是可以 *** 作任意类型的文件,字符串的存取方式,其实也是可以任意的。但是NSMutableArray等数组类型的结构体,对于文件的存取,则只能够保存为XML格式的文件,读取也是从这个XML格式的文件当中读取。
10、关于DEBUG调试,比较重要的方法是在{gdb)print-object 对象名,也可以使用print打印c类型的字符串,但是记住要类型转换,如(gdb)print (Int)【nsstring length】;还有其他的几个命令,比如call,set,whatis等,不过不常用。
11、关于提供固定类型字符串和可变类型字符串,其实是这样的,就是说为了节约和保持系统开销,但是又要在灵活性做出权衡,因此apple提供了个选择方案而已。
总结以上是内存溢出为你收集整理的OBJECT-C的几个特性补充全部内容,希望文章能够帮你解决OBJECT-C的几个特性补充所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)