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...