Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone NSObject的小子类,分离的.h文件放在哪里?_Iphone_Objective C_Cocoa Touch - Fatal编程技术网

Iphone NSObject的小子类,分离的.h文件放在哪里?

Iphone NSObject的小子类,分离的.h文件放在哪里?,iphone,objective-c,cocoa-touch,Iphone,Objective C,Cocoa Touch,这可能是一个愚蠢的问题,但我是编程新手,我想知道ppl通常做什么。 通常,我的所有类都使用单独的.h和.m文件。 我有一个小类,上面只有几个属性,它是NSObject的一个子类。 我使用这个类只是为了填充UITableView。我看到,当我把它全部放在一个相关的.m文件中时,没有人能看到它,除非我包含了.m,因为循环引用,我不想这样做。那么我是不是要把它放在.h文件中?还是ppl总是为每个类将其放在单独的.h和.m文件中?谢谢。只需输入.h文件,除非您希望该类是私有的(或其某些部分)。向其他类隐

这可能是一个愚蠢的问题,但我是编程新手,我想知道ppl通常做什么。
通常,我的所有类都使用单独的.h和.m文件。
我有一个小类,上面只有几个属性,它是NSObject的一个子类。

我使用这个类只是为了填充UITableView。我看到,当我把它全部放在一个相关的.m文件中时,没有人能看到它,除非我包含了.m,因为循环引用,我不想这样做。那么我是不是要把它放在.h文件中?还是ppl总是为每个类将其放在单独的.h和.m文件中?谢谢。

只需输入.h文件,除非您希望该类是私有的(或其某些部分)。向其他类隐藏内容的一个好方法是在.m文件中定义一个类别。

只需放入.h文件,除非您希望该类是私有的(或其某些部分)。对其他类隐藏内容的一个好方法是在.m文件中定义一个类别。

在这种情况下,我经常发现自己在.m文件中为它支持的类定义了一个小的“helper”类,例如一个controller类.m文件

我将
@接口
定义放在使用它的代码之前,将
@实现
放在底部


通过这种方式,我减少了小文件的切割器,而牺牲了.m文件顶部的可读性。

在这种情况下,我经常发现自己在.m文件中为它支持的类定义了小的“helper”类,例如一个controller类.m文件

我将
@接口
定义放在使用它的代码之前,将
@实现
放在底部


这样一来,我就减少了对小文件的裁剪,而牺牲了.m文件顶部的可读性。

我会选择将单独的类放在单独的文件中,这样可以更轻松地浏览未知的项目


有了现代化的IDE,额外的文件就不那么麻烦了。

我会选择将不同的类放在不同的文件中,这样可以更轻松地浏览未知的项目


有了现代IDE,额外的文件就不麻烦了。

将接口放在头文件中,将实现放在.m文件中,就像任何其他类一样。将所有代码放在头中完全等同于将所有代码放在要导入的.m文件中。可能会有某些代码配置,但这是一个脆弱的设计,没有多少好处。如果要为它提供自己的文件,请尽可能正确地组织它。

将接口放在头文件中,将实现放在.m文件中,就像任何其他类一样。将所有代码放在头中完全等同于将所有代码放在要导入的.m文件中。可能会有某些代码配置,但这是一个脆弱的设计,没有多少好处。如果你想给它一个自己的文件,那就一直把它组织好。

我想,你指的是类扩展(未命名的类别)。有一个小但重要的区别:可以在类扩展中声明属性,但不能在常规(命名)类别中声明属性。有一个小但重要的区别:可以在类扩展中声明属性,但不能在常规(命名)类别中声明属性。