Нет способа сделать это с помощью UIImage. Один из способов решить эту проблему, если она вам действительно нужна, - создать подкласс UIImage и добавить атрибут name:
UINamedImage.h
#import <Foundation/Foundation.h>
@interface UINamedImage : UIImage {
}
@property (nonatomic, readonly) NSString * name;
-(UINamedImage *) initWithName:(NSString *)name;
@end
UINamedImage.m
@implementation UINamedImage
@synthesize name = _name;
-(UINamedImage *) initWithName:(NSString *)name {
UIImage * image = [UIImage imageNamed:name];
self = [super initWithCGImage:image.CGImage];
_name = [name retain];
return self;
}
-(void) dealloc {
[_name release];
[super dealloc];
}
@end