我有點像enums
。其語法是神祕的,看的,我還沒有找到對自己不可否認正確使用引用一個明確的點..但讓我們說我有..如何使用typedef枚舉創建「or'ed」開關?
typedef enum {
OrientTop,
OrientBottom,
OrientFiesta
} Orient;
我很想能,因爲我做,例如,其他常量當多個chocies可以適用/必需的,只是做...
self.orientation = OrientTop | OrientFiesta; // NO NO WORK-O!
就像一個用幹...
self.autoresizingMask = NSViewWidthSizable | NSViewHeightSizable;
或也..
it = [[NSThing alloc]initOptions: NSStupid | NSSpicy | NSSassy];
,它也將是不錯的..而不是...
if ((o == OrientTop) || (o == OrientBottom))
我可以只使用...
if (o == OrientTop || OrientBottom)
,最重要的...如何檢查多個的情況下,A LA。 。
switch (orientation) {
case OrientTop | OrientBottom:
什麼的,那種..
呃,哦..你們是太慢了..所以,廢話..我只需要...
case OrientLeft:
case OrientRight: { // blah blah blah
break; }
(但對於第一部分..)什麼是蘋果/聰明人比我更多的「祕訣」是用來給他們的typedef
的額外zing,使我的味道如此,相當於......相比之下呢?
添加:祕訣就是C. Objective-C是C語言,帶有Smalltalk風格的消息傳遞,但它仍然是C,有很多C.請參閱? – 2012-07-30 19:42:57
Woa ... Command⌘真的很酷。 – Almo 2012-07-30 21:27:43
哇,你鏈接到的網頁是:完全相關的,b:心靈麻木的詳細,c:令人震驚的難以理解,儘管它很有意識地試圖簡化主題。讓我只是把我的頭,我會回來,哈哈。 – 2012-08-01 02:35:37