self 其实说白了就是代表当前方法的调用者
#import <Foundation/Foundation.h>
NS_ASSUME_NONNULL_BEGIN
@interface person : NSObject
@property(nonatomic,strong)NSString * name;
- (void)function01;
- (void)function03;
+ (void)function02;
@end
NS_ASSUME_NONNULL_END
先创建一个类,叫person。
然后在.h文件去申明类的属性,类的方法。
然后去.m文件去写(执行)类的方法
#import "person.h"
@implementation person
//实例方法
- (void)function01{
NSLog(@"function01触发");
self.name = @"xxx";
}
- (void)function03{
[self function01];
}
//类的方法
+ (void)function02{
NSLog(@"function02触发");
}
+ (void)function04{
NSLog(@"function04触发");
[person function04];
[self function04];
}
@end
然后都写好之后,去viewcontroller.m文件去写主函数内容
#import "ViewController.h"
#import "person.h"
@interface ViewController ()
@end
@implementation ViewController
- (void)viewDidLoad {
[super viewDidLoad];
// Do any additional setup after loading the view.
person *xiaoming = [[person alloc]init];
[xiaoming function01];
//xiaoming 是person实例化的一个实例
//function01是person实例化的一个方法,不是类的方法
[person function02];
[xiaoming function03];
}
@end
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。