我有一个类(用于iOS)从互联网上获取图像并操纵它们 我试图让它在Mac(OSX)上运行,但在导入后,我收到了错误。
我需要Mac等效于以下行(例如UIImage = NSImage)
1. NSImage *image = [NSImage imageWithData:[NSData dataWithContentsOfURL:imgurl]];(image with data)
2. NSValue *value=[NSValue valueWithCGSize:imgsize]; (value with size)
3. CGSize rect1 = [[obj1 valueForKey:@"size"] CGSizeValue];(cgsize value)
答案 0 :(得分:0)
为什么你没有使用NSRect? NSRect相当于CGRect。 这是解决方案:
1. NSImage *aImage = [[NSImage alloc] initWithContentsOfURL:[NSURL URLWithString:@"http://..."]];
2. CGRect rc;
NSValue* rcValue = [NSValue valueWithRect:*(NSRect*)&rc];
3. NSRect rc1 = [rcValue rectValue];
CGRect rc2 = *(CGRect*)&rc1;
PS:执行此操作CGRect到NSRect:NSRect nsrc = (NSRect )& cgrc;