Чтобы использовать getCharacters:range:
, напишите следующую строку кода:
[string getCharacters:myBuffer range:range];
В Objective-C имена методов разделяются по аргументам (функция, которая унаследована от наследия Smalltalk).Итак, ваш исходный код пытался отправить сообщение с именем getCharacters: :
, которое не найдено.Исправленная версия отправляет сообщение getCharacters: range:
.
. Конструкция getCharacters:myBuffer
сообщает, что первый аргумент getCharacters:range:
равен myBuffer
.Точно так же конструкция range:range
говорит, что вторым аргументом является ваш NSRange
с именем range
.