Objective-C 学习笔记大杂烩

OC学习笔记

属性(property)和成员变量

  • 属性为了让类外可以访问成员变量
  • 属性就是成员变量的外部接口
  • 在类内调用成员变量而不是属性,属性是给类外使用的
  • 在新版本的iOS SDK中,只要声明了属性系统就会自动生成成员变量。
    例如:
@property(nonatomic,strong)NSString *people;

则在类内可以直接调用成员变量_people

  • 属性可以用点(.)语法调用

方法

  • []调用方法,详情如下
 @interface People : NSObject
 /*
 声明方法
 - 、+ 是方法的类型,(-代表对象方法(用对象名来调用),+代表类方法(用类名来调用)),
(加号方法和减号方法可以互相调用,但是需要类名和实例化变量,加号方法不能调用成员变量。)
 */
 - (void)report;
 + (void)report;
 @end

在对象方法中调用类方法,和在类方法中调用对象方法

 /* .m文件对方法的实现 */
 - (void)report
 {
     NSLog(@"- 号: report");
     [People report1];
 }

 + (void)report1
 {
     NSLog(@"+ 号:report1");
     [[People alloc] report];
 }
  • 对象方法中可以调用成员变量
  • 初始化方法
//初始化方法
- (id)init;
/* id类型是万能类型,可以返回各种类型对象 */
-(instancetype)init;
/* instancetype代表当前类的类型 */

对于选择哪个,在初始化方法中都行,对于其他的一些方法,填id会导致错误,一般填写instancetype。

关于id和instancetype

如下代码

@interface 
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值