Как правильно ссылаться на свойство объекта в target-c - PullRequest
1 голос
/ 13 марта 2011

Я делаю некоторую очистку после миграции на Xcode 4 и заметил несколько предупреждений, которые я не могу исправить.В приведенном ниже примере я пытаюсь создать динамический URL для получения изображения.

NSString* imgUrl = [NSString stringWithFormat:@"http://images.localhost.com/Image/%@", [selectedHat img]];

(selectedHat - это объект со свойством @synth "img" типа NSString)

Предупреждение в Xcode касается того, как я получаю свойство img из selectedHat

"метод img не найден (тип возвращаемого значения по умолчанию равен 'id')"

Очевидно, что я не послеметод (если цель-c не считает метод получения в моем свойстве методом).Этот подход работает нормально, но я собираюсь убрать предупреждения и понять, как мне следует запросить здесь свойство img в будущем

Заранее спасибо

Редактировать

Интерфейс Hat выглядит примерно так:

#import <Foundation/Foundation.h>

@interface Hat : NSObject {
  NSString* img;
}

@property (nonatomic, retain) NSString* img;

@end

1 Ответ

2 голосов
/ 13 марта 2011

Вам нужно сделать две вещи. Не уверен, что называется ваш класс шляпы, поэтому давайте назовем его Hat для этого примера:

  1. Убедитесь, что свойство img объявлено в Hat.h
  2. Убедитесь, что вы делаете #import "Hat.h" в любом файле, вызывающем это свойство.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...