我包括在我prefix.pch文件頭像這樣:類不再和Xcode 4.2工作
#import <Availability.h>
#ifndef __IPHONE_3_0
#warning "This project uses features only available in iPhone SDK 3.0 and later."
#endif
#ifdef __OBJC__
#import <UIKit/UIKit.h>
#import <Foundation/Foundation.h>
#import "Constants.h"
#endif
在包含的頭是一個類擴展:
@interface UIColor (MyApp)
+(UIColor *) myColor;
+(UIColor *) navColor;
@end
@implementation UIColor (MyApp)
+(UIColor *) myColor { return [UIColor colorWithRed:0 green:0.3 blue:0.7 alpha:1.0]; }
+(UIColor *) navColor { return [UIColor colorWithRed:0.3 green:0.1 blue:0.2 alpha:1.0]; }
@end
然後我在其他文件中被稱爲例如:
[self.theTable setSeparatorColor:[UIColor myColor]];
但自從升級到4.2的Xcode /的iOS 5,現在導致信用評級機構h,在上面的行說"Thread 1: Program received signal: "SIGABRT".
。
每當我嘗試引用顏色而不管哪個文件和什麼上下文時,都會發生這種情況。在iOS 4上工作時,我沒有這個問題。
有沒有更好的方法是以對所有文件都可用的方式擴展類,或修復上述錯誤?
非常感謝,
添
'[UIColor plColor]'的實現在哪裏? – Lukman
對不起盧克曼,修改了代碼以使其通用,但忘記重命名最後一個!現在編輯了這篇文章。如果只有修復是這麼簡單:)(或者它可能仍然是,誰知道) – Tim