我有一个简单的问题。这是我的头文件:存储UIImageViews在NSMutableDictionary
#import <UIKit/UIKit.h>
@interface FirstFaceController : UIViewController
@property (nonatomic,retain) NSMutableDictionary *face1Layers;
@end
这.M,在这里我初始化我的字典,并把其中的UIImageView:
#import "FirstFaceController.h"
@implementation FirstFaceController
@synthesize face1Layers;
-(void) dealloc {
[face1Layers release];
[super dealloc];
}
- (void)viewDidLoad
{
[super viewDidLoad];
self.face1Layers = [NSMutableDictionary dictionary];
[self.face1Layers setObject:
[[UIImageView alloc] initWithImage:[UIImage imageNamed:@"pic.png"]]
forKey:@"pic"];
[self.view addSubview:[self.face1Layers objectForKey:@"pic"]];
if ([[face1Layers objectForKey:@"pic"] superview] == nil) {
//....
}
}
然后我打电话[[face1Layers objectForKey:@"pic"]
上海华]我有 “EXC_BAD_ACCESS”。 为什么?
试试这个... self.face1Layers = [[NSMutableDictionary alloc] init]; – 2012-01-12 13:20:27
你是如何创建'self.view'的? – vikingosegundo 2012-01-12 13:29:08
我不太确定你想用if语句来检查。如果你调用'[self.view addSubview:[self.face1Layers objectForKey:@“pic”]];'然后'[self.face1Layers objectForKey:@“pic”]'将始终有一个超级视图,除非'self.view'确实不存在。 – FelixLam 2012-01-12 13:33:49