Objective c 这段代码在做什么?(创建NSPoints的C样式数组) NSArray*对象=…//具有坐标的对象数组 无符号整数计数=[对象计数]; NSMutableData*data=[NSMutableData DATAWITH LENGTH:count*sizeof(NSPoint)]; NSPoint*点=(NSPoint*)[数据字节]; 无符号整数i; [数据保留]; for(i=0;i
Objective c 这段代码在做什么?(创建NSPoints的C样式数组) NSArray*对象=…//具有坐标的对象数组 无符号整数计数=[对象计数]; NSMutableData*data=[NSMutableData DATAWITH LENGTH:count*sizeof(NSPoint)]; NSPoint*点=(NSPoint*)[数据字节]; 无符号整数i; [数据保留]; for(i=0;i,objective-c,cocoa,Objective C,Cocoa,NSPoint是表示二维坐标的Cocoa(Mac OS X)结构。它与CGPoint相同 此程序创建一个C样式的NSPoints数组。该数组存储在由NSMutableData对象管理的内存中。由于该数组具有对象。count元素,并且每个元素都是NSPoint,因此他要求NSMutableData分配对象。count*sizeof(NSPoint)内存字节。那么我为什么要使用nspoint?我不知道你为什么要使用nspoint。你为什么选择使用nspoint?不,不,我问nspoint结构是做什么
NSPoint
是表示二维坐标的Cocoa(Mac OS X)结构。它与CGPoint
相同
此程序创建一个C样式的
NSPoint
s数组。该数组存储在由NSMutableData
对象管理的内存中。由于该数组具有对象。count
元素,并且每个元素都是NSPoint
,因此他要求NSMutableData
分配对象。count*sizeof(NSPoint)
内存字节。那么我为什么要使用nspoint?我不知道你为什么要使用nspoint
。你为什么选择使用nspoint
?不,不,我问nspoint结构是做什么的?我告诉过你了。nspoint
表示二维坐标。它与CGPoint
相同。如果你想知道代码的作者为什么要使用 NSPoint
而不是CGPoint
,询问该代码的作者。它可能是在CGPoint
名称发明之前编写的。名称NSPoint
比名称CGPoint
早。
NSArray *objects = ... // array of objects with a coordinate
unsigned int count = [objects count];
NSMutableData *data = [NSMutableData dataWithLength:count*sizeof(NSPoint)];
NSPoint *points = (NSPoint*)[data bytes];
unsigned int i;
[data retain];
for (i=0; i<[objects count]; i++) {
points[i] = [[objects objectAtIndex:i] coordinate];
}
[data release];