Objective-C, Simple String input from Console?

Я честно выполнил a) поиск с использованием ключевых слов и b) прочитал "вопросы с похожими названиями", прежде чем задавать этот вопрос.

Я также попытался сделать этот вопрос более кратким, но мне было трудно сделать это в данном случае. Если вы чувствуете, что вопрос слишком многословен, я понимаю. Только не пытайтесь ответить.

Я пытаюсь написать очень простые программы на языке объектив-С, которые отражают основные задания в моем вводном классе на языке ява. Летом я проработал книгу "Объектив-С", и сейчас я хочу сделать много практических задач в "Объектив-С", в то же время, как я делаю проблемы с практикой на языке java. Я избегаю среды объектив-с GUI и просто хочу сосредоточиться на работе с языком некоторое время. Мне еще многому предстоит научиться.

Программа, которую я дублирую с домашнего задания на java, является стандартным типом. Я прошу пользователя вводить числа и строки через консоль. Я смог получить цифровой ввод через консоль, используя пример, который я нашел здесь, с помощью скана f. (Я поставлю пару строк кода ниже). Но я не уверен, как получить ввод через консоль и сохранить его в строке (NSString). Я пытаюсь научиться пользоваться документацией Apple и нашел ссылку на команду типа scan, но не могу понять, как использовать эту команду. Скорее всего, это

scanCharactersFromSet:(NSCharacterSet )scanSet intoString:(NSString *)name;

Here's what I understand and works

int age = 0;
NSLog (@"How old are y'all?");

scanf("%d", &age);


NSLog (@"\n Wow, you are %d !", age);

But I don't understand how to pickup an NSString called 'name'. Я БУДУЩИЙ, я должен сделать свой 'name' указателем, потому что класс - это NSString.

(BTW Я действительно пытался использовать scanf для пикировки строки, но компилятору не нравится, что я пытаюсь использовать scanf в сочетании с именем. Там сказано, что я не должен использовать 'scanf', потому что он ожидает другой тип данных. Я не уверен, где я нашел тип данных 'i'. Я просматривал свой текст на предмет различных идей. Я предполагаю, что scanf связан с 'scanfloat', который явно имеет дело с числовыми данными, так что это не большой сюрприз)

Я понимаю, что 'scanf' это не та команда (и я не совсем понимаю, почему я не могу найти scanf в документации яблока - может быть это C?)

Я предполагаю, что scanCharactersFromSet может быть правильной вещью для использования, но я просто не понимаю, как вы выясняете, что идет куда в команде. Наверное, я склонен учиться на примере и не нашел примера. Я хотел бы понять, как правильно учиться, прочитав документацию. Но меня еще нет.

NSString* name ;

scanf("%i", &name);

//scanCharactersFromSet:(NSCharacterSet *)scanSet intoString:(NSString **)name;

...

Моя книга ориентирована на то, чтобы перенести меня в среду gui, так что она не имеет отношения к вводу.

Спасибо за любые указания.

Laurel

18
задан LaurelS 1 September 2011 в 04:35
поделиться