作者xareelee (XareeLee)
看板MacDev
标题Re: [问题] category的使用
时间Tue Oct 13 23:45:38 2009
※ 引述《xareelee (XareeLee)》之铭言:
: 我对过书上 我应该没有漏打什麽 还是我有忽略了什麽设定吗?
: 理论上这样呼叫[UIColor randomColor];应该没有问题吧?
刚刚重新创造两个新的.h和.m档 并把原先randomColor的code复制过去
结果重新import就可以使用了 可是原本的却不知道为什麽不行!
而原本的两个.h和.m档当初不小心把宣告放在.m档中
而把implementation放在.h档中
因为一时偷懒 所以我先把.h档 在Xcode中改成.hh档
然後把.m档改成.h档
最後再把.hh档改成.m档
也就是两个档名对调 我想这可能是造成执行错误的主因吧!
可是我不懂为为什麽会这样耶....
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 163.13.42.121
1F:→ zonble:Exception 的讯息是,UIColor 没有那个 method 10/13 23:54
2F:→ zonble:所以最有可能的状况是,你在 Xcode 里头放了你的 .m 10/13 23:54
3F:→ zonble:但是并没有加到你要 compile 的 target 里头 10/13 23:55
4F:→ zonble:那个 category 的 .m 没有编到,就没有那个 method 了。 10/13 23:55
5F:→ zonble:顺道一提,ObjC 的 convention 是 10/13 23:56
6F:→ zonble:档名取成 UIColor+Random.h 10/13 23:56
7F:→ xareelee:谢谢 原来如此 解了大惑又有新观念 感谢感谢 10/14 00:47
8F:→ xareelee:那请问一下 这种状况要怎麽手动加入target呢?拖进去吗? 10/14 00:49
9F:→ zonble:在档案上 get info,选 target tab,也可以选要加入 10/14 01:04
10F:→ zonble:哪一个 target 10/14 01:04
11F:→ zonble:拖的话记得要拖入 Compile Sources 里头 10/14 01:05