【OC语法快览】三、创建实例对象

简介: Creating Objects        创建对象 There are two main ways to create an object. The first is the one you saw before: 创建对象主要有两种方法。

Creating Objects

       创建对象


There are two main ways to create an object. The first is the one you saw before:
创建对象主要有两种方法。第一种如下:
 
NSString* myString = [NSString string];
This is the more convenient automatic style. In this case, you are creating an autoreleased object, which we'll look at in more detail later. In many cases, though, you need to create an object using themanual style:
上面这种是比较方便自动的方式。这种情况下,创建了一个自动释放的对象,接下来我们会探究其更多细节。在更多的情况下,你需要使用人工方式来创建对象:
 
NSString* myString = [[NSStringalloc]init];
This is a nested method call. The first is the alloc method called on NSString itself. This is a relatively low-level call which reserves memory and instantiates an object. 
这是一种嵌套方法调用。首先是NSString调用alloc方法。这是一种相对底层的方法调用,用来获得内存和初始实例化对象。

T he second piece is a call to init on the new object. The init implementation usually does basic setup, such as creating instance variables. The details of that are unknown to you as a client of the class. 
第二个调用的是新实例对象的init方法。Init方法通常实现一些基本的启动动作,比如创建实例变量。Init方法的细节对调用者是透明的。

In some cases, you may use a different version of init which takes input:
在某些情况下,你可能使用新版本的init方法——带有输入参数。
 
NSNumber* value = [[NSNumber alloc] initWithFloat:1.0];
原文: learn_objective_C  part 3
相关文章
|
Java
Java初学者作业——完成对已定义类(Admin)的对象的创建。并完成属性的赋值和方法的调用。
Java初学者作业——完成对已定义类(Admin)的对象的创建。并完成属性的赋值和方法的调用。
270 0
Java初学者作业——完成对已定义类(Admin)的对象的创建。并完成属性的赋值和方法的调用。
|
1月前
|
JavaScript 前端开发 编译器
TypeScript【可选属性、只读属性、额外的属性检查、函数类型、类类型、继承接口】(四)-全面详解(学习总结---从入门到深化)
TypeScript【可选属性、只读属性、额外的属性检查、函数类型、类类型、继承接口】(四)-全面详解(学习总结---从入门到深化)
36 0
|
9月前
|
JSON JavaScript 开发工具
对象和接口-2:常见用法
本实验将介绍TypeScript中的对象类型的常见用法
110 0
对象和接口-2:常见用法
|
iOS开发 C++
几个示例带你去了解OC对象是怎么分配内存的
1、64位系统环境的OC对象最小分配内存为16字节。 2、结构体内存对齐,是指在计算结构体大小的时候,其分配的原则:结构体大小必须是最大成员变量分配内存的倍数。 3、iOS操作系统在分配内存的时候,也有内存对齐的概念,为16的倍数 :在iOS的堆空间中,如果要创建一个OC对象,分配内存时,都是16的倍数。
183 0
|
Python
Python高级语法4:类对象和实例对象访问属性的区别和property属性
Python高级语法4:类对象和实例对象访问属性的区别和property属性
135 0
ES6—01:创建类和实例
ES6—01:创建类和实例
124 0
ES6—01:创建类和实例
|
Python
理解Python中的类对象、实例对象、属性、方法
class Animal(object): # 类对象 age = 0 # 公有类属性 __like = None # 私有类属性 def __init__(self): # 魔法方法 self.
1161 0

热门文章

最新文章