标签:prot src 一个 通过 数据 nal OLE ini 自己
[ClassOrInstrance method];
- 代表实例方法
- 代表类方法
+(int) someMethod
-(void) someMethod: (int) n;
@implementation NewClassName
{
memberDeclarations;
}
methodDefinitions;
@end
可以存储任何数据类型的对象
该类型是由预处理程序的机制添加的
方式一:
MyFunctions *myFunction = [MyFunctions alloc];
myFunction = [myFunction init];
方式二:
MyFunctions *myFunctions2 = [[MyFunctions alloc] init];
方式三:
MyFunctions *myFunctions3 = [MyFunctions new];
通过 @property注解来生成,实现接口方显式无需重写getter和setter方法
定义:
-(void) set:(int)from to:(int)to;
实现
-(void) set:(int)from to:(int)to{
number1=from;
number2=to;
}
使用
[classInstance from:1 to:2]
有点类似于C#的dynamic,和var不是一个东西
类似于C#的拓展方法
@interface name (ExtendClassName)
{
-(void) someMethod;
}
@end
#import ‘name.h‘
@implementation name (ExtendClassName)
{
-(void) someMethod
{
//impl
}
}
@end
#import <Foundation/Foundation.h>
@protocol MyProtocol
@required
- (void)copy;
@optional
- (void) optionalCopy;
@end
标签:prot src 一个 通过 数据 nal OLE ini 自己
原文地址:https://www.cnblogs.com/qulianqing/p/12959630.html