我試圖從一個功能點基礎結構,稱爲:我不能從一個函數得到的NSArray作爲返回值
-(NSArray *) calcRose : (float) theta
{
//first calculate x and y
//we need to get width and height of uiscreen
//myPoint[0] = [UIScreen mainScreen].applicationFrame.size.width;
NSMutableArray *Points = [[NSMutableArray alloc ] arrayWithCapacity:2];
float angle = [self radians:theta];
float side = cos(n * angle);
int cWidth = 320;
int cHeight = 240;
float width = cWidth * side * sin(angle)/2 + cWidth /2;
float height = cHeight * side * cos(angle)/2 + cHeight /2;
[Points addObject:[NSNumber numberWithFloat:cWidth]];
[Points addObject:[NSNumber numberWithFloat:cHeight]];
NSArray *myarr = [[[NSArray alloc] initWithArray:Points ]autorelease ];
return myarr;
}
我用下面的代碼從功能檢索數據:
NSArray *tt = [[ NSArray alloc] initWithArray:[self calcRose:3] ];
但是每次我編譯程序都會給我一些錯誤。
我該如何解決這個問題?
什麼編譯錯誤你見過? – 0x8badf00d
2011-11-07 11:25:18.061 myFirstGraphicProgram [40922:40b] 0.174533 2011-11-07 11:25:18.062 myFirstGraphicProgram [40922:40b] - [__ NSPlaceholderArray arrayWithCapacity:]:發送到實例0x4e02a90的無法識別的選擇器 2011 -11-07 11:25:18.063 myFirstGraphicProgram [40922:40b] ***因未捕獲異常'NSInvalidArgumentException'而終止應用程序,原因:' - [__ NSPlaceholderArray arrayWithCapacity:]:無法識別的選擇程序發送到實例0x4e02a90' ***調用第一次扔棧: ( \t。 ) 拋出'NSException'實例後終止 –
你知道你沒有使用寬度和高度,是不是?雖然沒有解決你的問題。 – dasdom