我正在尝试打印(nslog)嵌入在我创建的 PhotoView 对象中的照片的名称。我创建了 2 个视图控制器类和扩展 UIButton 类的 PhotoView 类,以在以前的视图控制器之一中填充网格。
在 PhotoView.h 我有
@interface PhotoView : UIButton
@property (assign, nonatomic) NSString *photoName;
...
在 PhotoView.m 我有
self.tag = [[data objectForKey:@"PhotoID"] intValue];
self.photoName = [data objectForKey:@"PhotoName"];
在同一个文件上打印出 tag 和 photoName 的值后,一切看起来都很好。
单击 PhotoView 后尝试从另一个类打印 photoName 的值时出现问题
-(void)didSelectPhoto:(PhotoView*)sender
{
NSLog(@"%@", [NSString stringWithFormat:@"%@", sender.photoName]);
}
单击 photoView 后,出现 EXC_BAD_ACCESS 错误。
但是,如果我这样做
NSLog(@"%@",[NSNumber numberWithInt:sender.tag]])
我没有收到此错误。
什么可能是错的?
提前致谢。