创建一个BOOK对象,对其属性进行声明 定义。
@property 属性声明 定义了对属性的赋值
-(void) dealloc 方法在对象销毁的时候进行调用;
#import <Foundation/Foundation.h>
@interface Book : NSObject
@property (nonatomic,assign) int price;
@end
#import "Book.h"
@implementation Book
-(void)dealloc
{
NSLog(@"Book is dealloc");
[super dealloc];
}
@end
创建一个Person对象,对其属性进行声明 定义。
@property 属性声明 定义了对属性的引用计数加一并在-(void) dealloc 方法在对象销毁的时候减一;
#import <Foundation/Foundation.h>
#import "Book.h"
@interface Person : NSObject
@property (nonatomic ,retain)Book *book;
@end
#import "Person.h"
@implementation Person
-(void)dealloc
{
[_book release];
NSLog(@"Person is dealloc");
[super dealloc];
}
@end
在main函数中,声明两个对象,并同时在使用完后进行销毁。遵循了谁创建谁销毁的原则。#import <Foundation/Foundation.h>
#import "Person.h"
#import "Book.h"
int main(int argc, const char * argv[])
{
Person *p=[[Person alloc] init];
Book *b=[[Book alloc] init];
b.price=45;
p.book=b;
[b release];
NSLog(@"%d ",p.book.price );
[p release];
return 0;
}
@property属性的参数分别为
assign,retain,copy-针对引用计数,assign为默认,并在非oc对象作为属性时使用
nonautomic,automic-在线程中起一定的作用,一般nonautomic效率会高点,默认是automic
readonly,readwrite-对属性进行setter getter存储,一般默认是readwrite
分享到:
相关推荐
OC-单例OC-单例OC-单例OC-单例OC-单例
外星人灯光控制插件。Alienware-OC-Controls-Application。
OC-little 内含多种DDST SSDT补丁 用于修复黑苹果硬件信息使用。
提出一种基于OC-SVM的新情感词识别方法,通过种子词扩展方法获得词语集,并用旧词典、词频和停用词等对扩展的词进行过滤,获取新词,对新词获取的实验评估显示在适当的F值下,正确率可以达到455%。由于情感词和非...
黑苹果一键生成工具OC-GEN-X 0.7.7
OC-图片浏览器
OC语言教程-第3讲-内存管理1-黄金法则 OC语言教程-第4讲-内存管理2-retain点语法 OC语言教程-第5讲-内存管理3-MyArray OC语言教程-第6讲-内存管理4-AutoreleasePool OC语言教程-第7讲-协议 OC语言教程-第8讲-协议...
前端开源库-oc-empty-response-handleroc空响应处理程序,空响应用例的处理程序
OC-WKWebView(OC->JS)
OC-NSLock
OC-View截图
OC-mp4视频截图
这个资料详细讲解了 OC 中的内存是如何管理的。
前端开源库-oc-client-browserOC客户端浏览器、OC浏览器客户端
前端开源库-oc-s3-storage-adapterOC-S3-存储适配器,用于OC的S3存储适配器
黑苹果 声卡驱动
OC-串行-BreakPoint-tableview
OC内存管理:采用引用计数的方式管理内存 MRC :手动管理内存(手动管理引用计数) ARC:自动管理内存(自动管理引用计数)--系统默认
OC-暂停-取消-继续NSBlockOperation
OC-dispatch_semaphore