iOS ARC下迴圈引用的問題

2021-12-29 20:29:36 字數 1412 閱讀 6988

strong:適用於oc物件,作用和非arc中的retain作用相同,它修飾的成員變數為強指標型別

weak:適用於oc物件,作用和非arc中的assign作用相同,修飾的成員變數為弱指標型別

assging:適用於非oc物件型別

在oc物件迴圈引用的時候一端為strong型別,另一段為weak型別

示例**如下:

複製**

複製**

/****************************** teacher.**件 ***********************************/

#import

@class student;

@inte***ce teacher : nsobject

@property (nonatomic,strong) student *student;

@property (nonatomic,strong) nsstring *teachername;

@end

/****************************** teacher.m檔案 ***********************************/

#import "teacher.h"

#import "student.h"

@implementation teacher

- (void)dealloc

@end

/****************************** student.**件 ***********************************/

#import

@class teacher;

@inte***ce student : nsobject

@property (nonatomic,weak) teacher *teahcher;

@property (nonatomic,strong) nsstirng *studentname;

@end  

/****************************** student.m檔案 ***********************************/

#import "student.h"

#import "teacher.h"

@implementation student

- (void)dealloc

@end

/****************************** main.m檔案 ***********************************/

#import

#import "teacher.h"

#import "student.h"

int main(int argc, const char * ar**)

讀書筆記 iOS ARC 迴圈引用 解決辦法

一,迴圈引用最常見的 型別。void viewdidload二,迴圈引用的解決辦法。1,程式設計師手動斷開乙個環,停止迴圈引用。2,弱引用。因為弱引用持有物件,但不增加引用計數。可以避免迴圈引用的產生。三,弱引用避免迴圈引用的常見例子。有兩個viewcontroller,這兩個viewcontrol...

讀書筆記 iOS ARC 迴圈引用 解決辦法

一,迴圈引用最常見的 型別。void viewdidload二,迴圈引用的解決辦法。1,程式設計師手動斷開乙個環,停止迴圈引用。2,弱引用。因為弱引用持有物件,但不增加引用計數。可以避免迴圈引用的產生。三,弱引用避免迴圈引用的常見例子。有兩個viewcontroller,這兩個viewcontrol...

迴圈引用問題

main.m 07 迴圈引用 created by kevin on 13 8 9.1.class的作用 僅僅告訴編譯器,某個名稱是乙個類 class person 僅僅告訴編譯器,person是乙個類 2.開發中引用乙個類的規範 1 在.h檔案中用 class來宣告類 2 在.m檔案中用 impo...