2013-05-26 138 views
1

如何將變量設置爲CGMakePoint將變量設置爲CGPointMake

我試過設置,並呼籲在以下方面變量:

我預計這一項工作。

float p0[] = {0, 100}; 

UIBezierPath *point = [[UIBezierPath alloc] init]; 
    [point moveToPoint:CGPointMake(p0)]; // this tells me I need two arguments 

不是!

float *p0 = CGPointMake(0, 100); 

UIBezierPath *point = [[UIBezierPath alloc] init]; 
    [point moveToPoint:p0]; 

失敗!

NSObject *p0 = CGPointMake(0, 100); 

UIBezierPath *point = [[UIBezierPath alloc] init]; 
    [point moveToPoint:p0]; 

另一個錯誤!

id p0 = CGPointMake(0, 100); 

UIBezierPath *point = [[UIBezierPath alloc] init]; 
    [point moveToPoint:p0]; 

該課程的標準!

NSString *p0 = @"CGPointMake(0, 100)"; 

UIBezierPath *point = [[UIBezierPath alloc] init]; 
    [point moveToPoint:p0]; 

我猜我只是把它作爲錯誤的類型。我不一定需要設置我的變量= CGPointMake(0, 100),但我確實需要能夠將我的變量設置爲我的座標= (0, 100)

回答

-1

我是對的......我把我的變量作爲錯誤的類型。一旦我將它設置爲CGPoint它按預期工作。

CGPoint p0 = CGPointMake(0, 100); 

UIBezierPath *point = [[UIBezierPath alloc] init]; 
    [point moveToPoint:p0]; 
+2

哈哈,你錯了,但還是對的。確實!我想你應該已經接受了其他答案,因爲它是正確的,他花時間來幫助你,並給你一個王牌的建議。歡呼聲 – prototypical

8
CGPoint myPoint = CGPointMake(10.0, 50.0); 

但請,請你幫個忙,並學習正確的你在做什麼。你面臨的問題是非常基本的,如果你被困在這個層面,很快就會出現不可逾越的問題。

我通常會爲初學者推薦大書呆子牧場指南,但我不能100%確定他們是否爲您開始足夠的基礎水平。

這並不意味着侮辱;只是作爲一個友好的提示。

+1

+1你在這行代碼下面寫的是什麼。 –

+0

這有點意思。我已經閱讀了BNR書籍,我仍然在學習。當我學習時很容易錯過一些簡單的事情,但正如你可以在下面看到的那樣,我自己弄明白了。作爲一名飛行醫生,我對心臟病學和通氣有非常深入的瞭解,對於我來說很簡單的原則對於新人來說可能非常困難。請記住,我們都必須從某個地方開始,爲一個基本問題提出一個新的問題,但這並不能完成任何事情。在問一個問題之前,我總是試圖尋找答案,但有時候這是一個知道要搜索什麼的問題。 –

+0

僅供參考......我在兩個月前甚至沒有看過Objective-C,可惜當時甚至沒有對C的理解。所以我覺得我在兩個月內到達的地方非常好。儘管如此,我很感激你的幫助。我學習時請耐心等待。 Nick Smith的「Xcode Primer」書籍對於像我這樣新的人來說是一個很好的資源。在那之前,BNR的書甚至超出了我的腦海。 –