oc如何编写一个class,并且外部调用它的属性和方法
时间: 2024-09-10 20:11:25 浏览: 46
在Objective-C中,创建一个类通常需要以下几个步骤:
1. **定义头文件 (.h)**: 首先,你需要为你的类创建一个.h文件,例如`MyClass.h`。在该文件中,声明类的名称、公共属性和方法。
```objc
// MyClass.h
#import <Foundation/Foundation.h>
@interface MyClass : NSObject
@property (nonatomic, strong) NSString *name; // 属性声明
- (void)sayHello; // 方法声明
@end
```
2. **实现源文件 (.m)**: 然后,你需要为这个类创建一个.m文件,如`MyClass.m`,并在其中提供详细的实现。
```objc
// MyClass.m
#import "MyClass.h"
@implementation MyClass
- (instancetype)init {
self = [super init];
if (self) {
_name = @"默认名"; // 属性初始化
}
return self;
}
- (void)sayHello {
NSLog(@"你好,我的名字是 %@", self.name);
}
@end
```
3. **外部调用**: 在其他类中,你可以通过引入`MyClass.h`并创建其实例来访问其属性和方法。
```objc
// 在另一个文件中
#import "MyClass.h"
int main(int argc, const char * argv[]) {
@autoreleasepool {
MyClass *myObject = [[MyClass alloc] init]; // 创建实例
myObject.name = @"张三"; // 设置属性值
[myObject sayHello]; // 调用方法
}
return 0;
}
```
阅读全文