В target-c объект сообщает сообщению что-то сделать:
[someObject doSomething];
Или с аргументом:
[someObject doSomethingWithArgument:someValue];
В сообщении, которое вы получаете от компилятора, говорится, что объект (например, "someObject") не понимает, что вы говорите ему делать (doSomething).
Чтобы отключить предупреждение компилятора, проверьте следующее:
- Вы # включили заголовочный файл класса, экземпляром которого является ваш "someObject"?
- Имеет ли этот заголовочный файл метод, который вы вызываете? (включая аргументы?)
Если вы вызываете метод, который вы написали, убедитесь, что вы поместили этот метод в заголовочный файл. Если вы вызываете метод, который кто-то написал или является частью ОС; убедитесь, что вы включили заголовочный файл, затем, возможно, найдите метод в заголовочном файле и скопируйте / вставьте его в свой код. Это обеспечит получение подписи метода EXACT. Эти два не одинаковы:
[self generateSprites]; // обратите внимание на Капитолий S
[сам порождает приты]; // имена методов чувствительны к регистру
Если вам нужен лучший ответ, вам нужно опубликовать часть своего кода, чтобы люди могли видеть, что вы делаете неправильно.