我对 iPhone 编程完全是个菜鸟,但我遇到了一个我无法解决的异常。
背景:错误发生在自定义子视图中,并在加载程序时立即发生。我在覆盖的 drawRect 方法中抛出了一个异常。抛出错误的代码如下:
- (void)drawRect:(CGRect)rect{
NSNumber *points = [NSNumber numberWithInt: star.numberOfPoints];
//HERE. Doesn't recognize selector?!
CGPathRef t = (CGPathRef)[starPaths objectForKey:points];
/*snip*/
starPaths 在 awakeFromNib 中初始化为容量为 1 的 NSMutableDictionary。
抛出的异常是 -[NSObject doesNotRecognizeSelector:]
starPaths 在视图的头文件中声明为
NSMutableDictionary *starPaths;
并初始化为
- (void)awakeFromNib{
starPaths = [NSMutableDictionary dictionaryWithCapacity: 1];
}
最后,我无法在代码中成功地将元素添加到字典中,因为添加条目的代码依赖于从字典接收 nil 响应才能知道该特定条目需要被建造。
有什么建议么?我应该提供任何其他信息吗?任何帮助都将不胜感激,我觉得我遗漏了一些明显的东西,但我整天都在为此苦苦挣扎,没有运气。