------不喜勿喷------???面向对象的思想 以对象为主体,强调有拥有这些功能的对象。 好处:将复杂的事情简单化,更加符合人民的思想,从执行者到指挥者???对象 世界万物都是对象???类 对具体事物(对象)的抽象。 确定Object-C是面向象对象的1、Foundation是一个框...
分类:
其他好文 时间:
2014-11-29 18:49:26
阅读次数:
258
一、首先我们要先知道object-c是一门编译型、动态语言(这里强调下oc是静态类型语言),这在开发语言中是并多见的,一般的动态语言多为解释性语言。oc之所以能够做到即使编译型语言,又是动态语言。就是得益于RunTime机制。
由于本文主要讲解的是RunTime机制,所以语言类型不做过多描述,之后可以另写一篇语言类型的介绍。
二、这里主要讲解RunTime如何使用,其中主要的知识点如下...
分类:
移动开发 时间:
2014-11-29 17:36:33
阅读次数:
238
// id == NSObject *// 万能指针,能指向\操作任何OC对象/* 完整地创建一个可用的对象 1.分配存储空间 +alloc 2.初始化 -init */// 构造方法:用来初始化对象的方法,是个对象方法,-开头// 重写构造方法的目的:为了让对象...
分类:
其他好文 时间:
2014-11-28 22:39:59
阅读次数:
238
前言目前来说,Objective-C(简称OC)是iOS开发的核心语言,在开发过程中也会配合着使用C语言、C++,OC主要负责UI界面,C语言、C++可用于图形处理。近来,流传Ruby、C#也可以开发iOS应用程序了,甚至还说Ruby比OC更适合写iOS程序。这让不少学习iOS开发的朋友感到很困扰,究竟学哪门语言好呢?OC会不会被Ruby、C#取代呢?如果被取代了,那我的OC不是白学了?下面我发表...
分类:
其他好文 时间:
2014-11-28 20:11:23
阅读次数:
378
类型转换类型判断我们可以通过 is 来判断一个实例是否属于指定类或者其子类,功能类似以 OC 中的 isKindOfClass 。我们通过一个简单的例子演示一下:class A {
}
class B: A {
}
class C: A {
}
var array = [B(),A(),C(),A()] // [A]
for item in array {
if item is...
分类:
编程语言 时间:
2014-11-28 18:24:30
阅读次数:
273
我们都知道oc是面向对象的,但是oc是由c语言扩展而来的,c语言中的int 等类型都不是对象,那么oc 是如何拥有“对象”特征的呢?oc提供了NSValue 和 NSNumber 来封装c语言的基本类型,这样就具有来面向对象的特征了。。。NSValue是NSNumber的父类。NSValue代表更通...
分类:
其他好文 时间:
2014-11-27 23:36:53
阅读次数:
274
//1, NSString *name = [[NSString alloc]initWithString:@"张三"]; NSLog(@"%d",[name retainCount]); //2014-11-27 20:43:20.290 OC考试错题[1750:303] -1 //...
分类:
其他好文 时间:
2014-11-27 21:50:22
阅读次数:
208
对于C/OC/C++程序员来说,输出一下所创建对象的内存地址,观察、分析或者单纯处于好奇心,都是很平常的事情。
然而对于将安全放在第一位的C#语言来说,这个“平常事”貌似并不那么直接。
本文对C#语言显示引用类型内存的地址的方法进行了封装,
并以System.String和StringBuilder两个类为例展示了他们的内存地址变化情况。...
C语言使用“静态绑定”,也就是说,在编译期就能决定运行时所应调用的函数(也就是说函数地址硬编码在指令之中)。如果是内联函数,就无法硬编码在指令之中,而是要在运行期读取出来(也就是动态绑定)。在底层,所有方法都是普通的C函数。OC对象的每个方法都可以视为简单的C函数。 Class_selector(i...
分类:
其他好文 时间:
2014-11-27 20:25:27
阅读次数:
226