Вопрос

Почему я получаю ошибку «вне области охвата» всякий раз, когда я пытаюсь получить доступ к переменной «URL» в этом цикле?

for(NSString *url in self.winnerImageURLs) {
        [mediaItemString appendFormat:@"{\"type\":\"image\",\"src\":\"%@\",\"href\":\"%@\"},", url, url];
    }

Класс самого элемента в «Self.winnerimageurls» Nsmutablearray возвращается как NSCFSTRING, поэтому я не уверен, что здесь является диплом.

Любые идеи на то, что я делаю не так ???

Спасибо

Это было полезно?

Решение

Если вы говорите о доступе к вариабе URL в отладчике, это происходит довольно много. Это не проблема само по себе.

Другие советы

Короткий Anwer - это то, что он должен быть таким. Более длительный ответ NSString это класс кластера.

Кластер класса класса

Кластер класса - это архитектура, которая группирует ряд частных бетонных подклассов под общественным, абстрактным суперклассом. Группировка классов таким образом обеспечивает упрощенный интерфейс пользователю, который видит только общедоступную архитектуру. Однако за кулисами абстрактный класс вызывает частный подкласс, наиболее подходящий для выполнения определенной задачи.

Много общего Cocoa Классы реализуются как кластеры класса, в том числе NSArray, NSString, и NSDictionary.

Вы создаете и взаимодействуете с экземплярами кластера, как и любой другой класс. За сценами, однако, когда вы создаете экземпляр публичного класса, класс возвращает объект соответствующего подкласса на основе метода создания, который вы вызываете. (Вы не можете, и не можете выбрать фактический класс экземпляра.)

Пример NSString

NSString *a = @"UTF32.txt";

NSString *b = [NSHomeDirectory() stringByAppendingPathComponent:a];

NSTextStorage *storage = [[NSTextStorage alloc] initWithString:b];

NSString *c = [storage string];

Каждый из A, B и C может быть (и в 10.5 - это) экземпляр другого частного подкласса (и на самом деле, на Mac OS X V10.5, каждый из них). Хотя каждый из объектов является частным подклассом NSString, удобно учитывать каждый из объектов, чтобы быть экземплярами NSString класс.

О Классовые кластеры На сайте разработчика Apple: http://developer.apple.com/mac/library/documentation/cocoa/coneptual/cocoafundamentals/cocooObjects/cocoaobjects.html#//apple_ref/doc/uid/tp40002974-Ch4-sw34.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top