2014-06-11 63 views
0

我有一個類(用於iOS),從互聯網上獲取圖像並操作它們。
我試圖讓它在Mac(OSX)上工作,但導入後,我得到錯誤。Mac應用程序-UIImage和CGSize替換

我需要在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

你爲什麼不使用的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;