Я честно выполнил 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