NSString "неверное резюме" - PullRequest
2 голосов
/ 01 июля 2011

Хорошо, я прочитал много постов и ресурсов по этому поводу, но я все еще имею ту же проблему. У меня есть несколько переменных NSString, которые должны быть общеклассовыми переменными, используемыми в разных местах по всему классу. Я перепробовал множество комбинаций настроек. Прежде всего, у меня есть строки, объявленные в интерфейсе так:

@interface iCodeViewController : UIViewController <NSXMLParserDelegate> {

    NSString *myString;
}

Я также добавил свойство следующим образом (я пробовал с и без свойства и синтеза)

@property (readwrite, retain) NSString *myString;

Я также пытался, (неатомный, сохранить), (неатомный, копировать), (перезаписать, копировать).

Тогда в .m файле:

@synthesize myString;

Я пытался:

self.myString = @"whatever";
myString = @"whatever";

Я также пробовал с выделением памяти и без нее:

myString = [[NSString alloc] init];

Что мне не хватает ??

После того, как я «предположительно» установил строковую переменную в одном методе, я пытаюсь проверить ее в другом с помощью if ([myString isEqualToString:@"blah blah"]), и когда я ставлю точку останова и наводим курсор мыши на myString, она всегда показывает «недопустимое резюме».

Спасибо!

Ответы [ 3 ]

1 голос
/ 01 июля 2011

используйте ниже

@property (nonatomic, retain) NSString *myString;
self.myString = [NSString  stringWithString:@"whatever"];

для более подробной информации о сообщении SO

Недопустимое резюме в назначении NSString

0 голосов
/ 22 ноября 2011

Мне удалось воспроизвести недопустимую сводку, инициализировав NSMutableString размером 100 и только добавив к нему. Я обнаружил, что проблема ушла, когда я позвонил

[mutableString setString:@""];

до

[mutableString appendString:string]; 
0 голосов
/ 01 июля 2011

Можете ли вы разместить здесь код класса? То, как вы обрабатываете myString, прекрасно. Одна возможность, о которой я могу подумать, это то, что вы забыли вернуть себя из метода init.

В вашем коде могут быть другие возможные проблемы с памятью.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...