我正在尝试将文件扩展名附加到子类 NSTextFieldCell 返回的 stringValue
我已经尝试了所有我知道的并且可以在互联网上找到的东西,但这只是让我头疼
方法如下:
- (void)drawWithFrame:(NSRect)cellFrame inView:(NSView *)controlView {
NSMutableString *filename = [[NSMutableString alloc] init];
[filename appendString:self.stringValue];
NSString *iconFileName = [[[[NSBundle mainBundle] resourcePath] stringByAppendingPathComponent:filename] stringByAppendingPathExtension:@"png"];
NSLog(@"%@", iconFileName);
}
返回的值虽然没有扩展!我还尝试了以下方法:
filename = [NSString stringWithFormat: @"%@.png", filename];
这将返回没有“.png”的“文件名”字符串
相似地:
filename = [filename stringByAppendingString: @".png"];
只返回“文件名”
该单元格所属的表列绑定了一个NSObject,向该列发送数据的方法如下:
- (NSString *) nationString {
NSMutableString *string = [[NSMutableString alloc] init];
int index = 0;
if (nationAddress && nationAddress > 0x0) {
index = [[[[controller database] nationsAddressIndex] valueForKey:[NSString stringWithFormat:@"%lli", nationAddress]] intValue];
Nation *nationality = [[[controller database] nations] objectAtIndex:index];
[string appendString:[nationality name]];
}
else {
[string appendString:@"---"];
}
return string;
}
任何人都知道为什么会发生这种情况,或者可以提出任何替代方案?任何帮助将不胜感激谢谢