Objective-C中初始化方法的實現與作用
OC中的初始化方法就是init方法,可以完成屬性或者變數的初始化操作。從“某種”角度來說,有點類似構造方法,但注意,其實不是構造方法,只是變數初始化的作用類似而已。
(1)程式碼如下:
#import <UIKit/UIKit.h>
#import "AppDelegate.h"
//類的宣告;
@interface Hello : NSObject
{
//這個括號內定義的變數相當於是私有的,外界不能訪問;
int num;
}
@property(nonatomic) int count;
- (void)sayHello;
@end
//類的實現;
@implementation Hello
//初始化方法;
- (instancetype)init
{
self = [super init];
if (self) {
num = 100;
self.count = 200;
}
return self;
}
- (void)sayHello{
NSLog(@"你好");
NSLog(@"%d",num);
NSLog(@"%d",self.count);
}
@end
int main(int argc, char * argv[]) {
Hello *hello = [[Hello alloc] init];
[hello sayHello];
}
(2)輸出如下:成功完成初始化。
。
github主頁:https://github.com/chenyufeng1991 。歡迎大家訪問!
相關文章
- k8s中初始化容器(init container)的作用及其使用方法K8SAI
- 談Objective-C Block的實現ObjectBloC
- 理解 Objective-C 中的指定構造方法Object構造方法
- Objective-C語言在Category中實現屬性ObjectC語言Go
- React原始碼分析與實現(一):元件的初始化與渲染React原始碼元件
- Objective-C Associated Objects 的實現原理Object
- Objective-C 之ARC實現Object
- Objective-C 中不帶加減號的方法Object
- Objective-C中get/set方法初探(1)Object
- Objective-C中get/set方法初探(2)Object
- Objective-C block 實現機制ObjectBloC
- HTML中樹的實現方法 (轉)HTML
- javascript中初始化建構函式時new所起的作用JavaScript函式
- Composer 的 Autoload 原始碼實現——啟動與初始化原始碼
- C#中SqlParameter的作用與用法C#SQL
- python例項方法中self的作用Python
- Java 重寫方法與初始化的隱患Java
- 用Objective-C實現雜湊表Object
- ORACLE中實現表變數的方法Oracle變數
- Java程式中的代理作用和應用場景及實現Java
- Objective-C中的CopyObject
- Objective-C中的@dynamicObject
- Objective-C中的BlockObjectBloC
- vue.js中created方法作用Vue.js
- 在 Java 中初始化 List 的五種方法Java
- 如何在 Objective-C 的環境下實現 deferObject
- Objective-C 的底層實現(Runtime)(轉載)Object
- [全程建模]UML設計類中的實現與方法數量問題
- python中svm方法實現Python
- Spring方法注入的使用與實現原理Spring
- PouchContainer CRI的設計與實現方法AI
- unity3d中對像之間的相互作用的實現Unity3D
- C++ 初始化函式的實現C++函式
- 一個在 Objective-C 和 Swift 中實現剖面導向程式設計的故事ObjectSwift程式設計
- iOS 初始化方法 alloc init 與 new 的區別iOS
- AQS與JUC中的鎖實現原理AQS
- Objective-C Runtime (二):方法與訊息轉發Object
- GraphQL在微服務查詢中實現聚合器與搜尋索引的作用 -Netflix TechBlog微服務索引