在啓用ARC的項目中,我可以在自己的地方使用什麼等效關鍵字? 例如: - [self mymethod];
什麼是ARC等效的此方法調用?目標C ARC等於自我?
回答
它仍然是相同的
[self myMethod];
但在ARC環境,IIRC,你需要做的是這樣的:(我不不知道這是否是你問題的根源,但是當我第一次遷移到ARC時,如果我沒有這樣做,我會收到編譯錯誤)。
@interface myController()
- (void)myMethod; // you need to declare the method here, if you haven't declared it on the .h
@end
@implementation
- (void)viewDidLoad
{
[super viewDidLoad];
[self myMethod];
}
- (void)myMethod
{
NSLog(@"!");
}
@end
希望這有助於
我不太明白嗎?爲什麼ARC應該對方法調用有不同的語法?這是一個自動內存管理,在大多數情況下,您不需要使用保留/釋放,僅此而已。所以它看起來像這樣:
[self mymethod];
請注意,ARC不是一種垃圾收集器。這是一個編譯器功能!不涉及運行時魔術。 –
我明白了,我實際上成功地設法不使用它,想知道我釋放的是什麼,爲什麼,什麼時候,所以我可能錯過了那個。我會糾正答案。 – oldtimer
在ARC(自動引用計數)中,您不需要釋放或保留。它與調用方法無關!
ARC--自動引用計數實現了Objective-C對象和塊的自動內存管理,使程序員免於需要顯式插入保留和釋放。由於這是在編譯時處理的,因此不需要收集器進程持續清除內存並刪除未引用的對象。
調用方法,你還做這種方式:[self mymethod];
- 1. license_finder等同於目標C
- 2. 目標C SCNetworkReachabilityContext ARC轉換
- 3. ARC等同於autorelease?
- 4. 目標C等效於intern()in java
- 5. 目標C - autoreleasepool和ARC泄漏內存
- 6. ARC強大的財產 - 目標C
- 7. 等待目標c
- 8. 目標C,RestFull庫,它自動支持ARC和壓縮數據
- 9. C#等效於/ Gh標誌
- 10. 目標C + +中的C++成員變量在ARC
- 11. 對我的自定義目標Dealloc-C
- 12. 使用自我keyin目標C
- 13. 瞭解自我。在目標C
- 14. 目標C自省
- 15. 使用塊,ARC和非ARC環境的目標C內存管理
- 16. 目標C等效爲CopyTo從在C#
- 17. 替換「自我」在ARC
- 18. 等效於(來自Pascal)至C/C++
- 19. 我可以構建一個ARC框架並將其用於非ARC項目嗎?
- 20. 目標c用於內存管理的ARC AC算法,是垃圾收集?
- 21. 問題在轉換舊目標C代碼爲ARC(自動引用計數)
- 22. 目標C AES加密等於Java版本
- 23. Java數據類型等效於目標C
- 24. 目標C等價於PHP的「變量變量」
- 25. firebase中的swift代碼等效於目標c
- 26. SDWebImage僅ARC。爲項目打開ARC或使用-fobjc-arc標誌IOS
- 27. 在非ARC項目中包含ARC標題
- 28. 關於ARC的困惑,自動發佈
- 29. 關於ARC
- 30. ARC禁止合成與未指定的所有權等,但只適用於我
對不起,你能解釋一下你是什麼意思?謝謝。 –