作者leondemon (狗狗)
看板MacDev
标题[问题] 如何叫别的档案import自己?
时间Sat Mar 20 20:21:48 2010
想请教一下
如何在自己新增的档案中 叫别的档案import这个新档?
也就是我有一个A.h档(或A.m档) 在不改变A.h档的前提下
於B.h档中 叫A.h档import B.h档本身
这有办法做到吗?
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 203.77.52.127
1F:推 Maiyo:如果a.h里面有import c.h 那你可以改变c.h以达成目的 03/20 20:41
2F:→ leondemon:不太懂您的意思 要如何实作呢? 03/20 20:53
3F:→ electgpro:你可以做一个c.h先包a.h再包b.h 03/21 00:06
4F:推 Blueshiva:老实说,既然都是自己的code,为何不直接在A.h中修改? 03/21 00:55
5F:→ atst2:A.h档import B.h,代表B.h中有东西会在A.h中用到不是吗? 03/21 21:39
6F:→ atst2:既然要用到,那必定会改变到A.h,再不然就是A.h之前有import 03/21 21:40
7F:→ atst2:B.h才有意义。 03/21 21:41
8F:→ atst2:原po要不要说明一下,为什麽A.h必需要import B.h? 03/21 21:42
因为想跟UIKit.h一样 只要import它就能import整个framework...
不过UIKit.h里面的import清单 似乎都是一个一个key进去的
如果今天我在framework中新增或删除一个档案 就势必还得去主要的import档修改清单
在Python底下 我记得可以import一个folder的来源
於是只要在该folder底下新增档案 都会被自动import
我只是想把修改的清单的职责 搬到新增的档案内 就可避免修改多个地方的撰码方式...
也就是希望能在新增的档案开头 去叫A.h档import这个新增档案本身
而不用修改A.h档 即可用它来import整个完整的framework...
不过现在状况似乎是C所衍生的语言 都没办法做到的样子.... Orz
※ 编辑: leondemon 来自: 203.77.52.127 (03/21 21:49)
9F:推 Blueshiva:两个方式,一个是按功能切割,每类功能一个独立的.h档把 03/21 22:10
10F:→ Blueshiva:相关的.h全部import进来,然後一个总和的.h档把各个功能 03/21 22:10
11F:→ Blueshiva:的.h档import进来,这样就只需要改一个档案,管理上也还 03/21 22:11
12F:→ Blueshiva:蛮方便的。另一个方式就是用类似configure的shellscript 03/21 22:12
13F:→ Blueshiva:直接产生一个import目录下所有.h档的.h档。 03/21 22:12
14F:→ atst2:依原Po想做的事而言,只是改一个地方与改二个地方的差异 03/21 22:16
15F:→ atst2:而非改一个地方与改十个地方的差异,是否有必要避免修改, 03/21 22:17
16F:→ atst2:个人觉得似乎不是那麽重要.真要做的话,推Blueshiva兄的第一 03/21 22:18
17F:→ atst2:种方法,简单明快. 03/21 22:18
18F:→ leondemon:我目前也是使用B大的第一种作法 XD 03/21 22:32
19F:→ leondemon:不过想找看看是否有更好的方法~ 感谢以上的帮忙! 03/21 22:40