如何在目标C中创建可重用的类?我该怎么办?我该怎么办?

rit*_*hik 1 objective-c

如何在目标C中创建可重用的类?我该怎么办?我该怎么办?

请解释一些代码.

我不想知道如何从apple类创建子类.

我想知道如果我为一个项目编写自己的类,那么我应该如何使这些类更可重用于另一个项目.

为此我该怎么办?我该怎么办?

或者在为第一个项目编写课程时应该考虑什么?

Fre*_*eer 6

要将Obj-C类添加到项目中,只需右键单击Classes文件夹并选择"添加" - >"新文件".选择'Objective-C Class'并确保'Subclass of'下拉列表设置为'NSObject'.按"下一步",为您的班级命名并选中"Make .h file"复选框.现在你的项目中应该有一个.h和.m文件.您可以像使用视图控制器或视图一样使用它们.例如:

.h文件:

@interface MyObject : NSObject {
}
-(void)myTestMethod:(NSString*)name
@end
Run Code Online (Sandbox Code Playgroud)

.m文件:

@implementation MyObject
-(void)myTestMethod:(NSString*)name {
    NSLog(@"Hello, %@!", name);
}
@end
Run Code Online (Sandbox Code Playgroud)

然后要使用此对象,您将像这样实例化它:

MyObject *myObj = [[MyObject alloc] init];
Run Code Online (Sandbox Code Playgroud)

并使用如下方法:

[myObj myTestMethod:@"rithik"];
Run Code Online (Sandbox Code Playgroud)

完成后释放它:

[myObj release];
Run Code Online (Sandbox Code Playgroud)

编辑:我已经阅读了您修改过的问题,我现在理解为:"我怎样才能编写可重用的代码?" 这在语言之间将非常相似.已经开发出可以在大多数语言中实现的模式,并且最佳实践经常可移植到另一个平台.以下是一些个人提示:

  • 使用委托接口
  • 使用不会与Apple或其他框架中的现有类冲突的唯一类名.
  • 使用私有标头可以防止其他人访问他们不需要的方法.

以下是一些有助于引导您朝着正确方向前进的链接: