Object-C 学习笔记(四 )@property 属性标志的使用

本文详细介绍了Objective-C中@property的使用方法及其实现原理。通过具体示例展示了如何声明属性并自动生成getter和setter方法,简化了编码过程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

@property的使用方法:


声明property的语法为:@property (参数1,参数2) 类型 名字;


1、在头文件中:
@property int count;
等效于在头文件中声明2个方法:
- (int)count;
-(void)setCount:(int)newCount;
2、实现文件(.m)中
@synthesize count;
等效于在实现文件(.m)中实现2个方法。
- (int)count
{
return count;
}
-(void)setCount:(int)newCount
{
count = newCount;
}
以上等效的函数部分由 编译器自动帮开发者填充完成,简化了编码输入工作量。


百度百科上讲的很好:http://baike.baidu.com/view/5028218.htm



@property (参数1,参数2) 类型 名字     中的参数的相关解释,请参考:http://blog.youkuaiyun.com/wudidalishi/article/details/8275525


自己写的例子:


Person。h



#import <Foundation/Foundation.h>

@interface Person : NSObject


@property(readwrite,assign) NSString *name;

@property(readwrite,assign) int age;


@end


Person。m


#import "Person.h"

@implementation Person
@synthesize name;
@synthesize age;
@end


main.h


#import <Foundation/Foundation.h>
#import "Person.h"
int main(int argc, const char * argv[])
{

    @autoreleasepool {
        Person *person=[[Person alloc] init];
        
        person.age =12;
        
        person.name=@"杨过";
        
        NSLog(@"姓名: %@, 年龄: %i ",person.name,person.age);
        
               
    }
    return 0;
}





评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值