2013-05-26 3 views
1

Как установить переменную на CGMakePoint?установка переменной в CGPointMake

Я попытался установить и вызвать переменный следующие способы:

Я ожидал, что это работать.

float p0[] = {0, 100}; 

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

Nope!

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]; 

Par для курса!

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

ха-ха, вы ошиблись, но все же правы. в самом деле! Я думаю, вы должны были принять другой ответ, который был указан правильно, и он нашел время, чтобы помочь вам, а также дать вам предложение туза. cheers – prototypical

8
CGPoint myPoint = CGPointMake(10.0, 50.0); 

Но, пожалуйста, сделайте себе одолжение и научиться правильно, что вы делаете. Проблема, с которой вы сталкиваетесь, чрезвычайно проста, и если вы застряли на этом уровне, в скором времени будут непреодолимые проблемы.

Обычно я рекомендую книги для начинающих Ranch для начинающих, но я не уверен на 100%, если они начинаются на достаточно высоком уровне для вас.

Это не означает оскорбление; просто как дружеский намек.

+1

+1 За то, что вы написали ниже этой строки кода. –

+0

Это немного значит. Я читал книги BNR, и я все еще учился. Легко пропустить некоторые простые вещи, когда я узнаю, но, как вы можете видеть ниже, я сам это понял. В качестве летного врача у меня очень глубокое понимание кардиологии и вентиляции, и очень простые принципы для меня могут быть очень трудными для кого-то нового. Пожалуйста, помните, что мы все должны были где-то начинать, а пламя newb для того, чтобы задать основной вопрос, на самом деле ничего не выполняет. Я всегда пытаюсь выполнить поиск своего ответа, прежде чем задавать вопрос, но иногда это вопрос, который знает, что искать. –

+0

FYI ... Я даже не смотрел объектив-c до двух месяцев назад и, к сожалению, даже не понимал C в то время. Поэтому я чувствую себя довольно хорошо, когда я прихожу через два месяца. Однако я ценю вашу помощь. Пожалуйста, будьте терпеливы со мной, когда я учусь. Книги «Xcode Primer» Ник Смит были отличным ресурсом для кого-то такого же нового, как я. До этих книг BNR, где даже над моей головой. –