Результат Objective-C из статического метода, сохраненный в переменной экземпляра класса, дающей «EXC_BAD_ACCESS» при использовании

Я пытаюсь сохранить строку md5 как переменную экземпляра класса вместо фактического пароля. У меня есть статическая функция, которая вернет строку md5, которую я пытаюсь сохранить в переменной экземпляра вместо фактического пароля.

У меня есть следующий установщик для моей переменной экземпляра класса:

-(void)setPassword:(NSString *)newpass{
 if(newpass != password){
  password = [utils md5HexDigest:newpass];
 }
}

Это вернет обратно исправьте строку md5 и сохраните ее в переменной пароля в моей функции инициализации: [self setPassword: pword] ;.

Если я вызываю другой метод экземпляра и пытаюсь получить доступ к себе.

Итак, я сам работал над относительно большим проектом, и я пришел к выводу, что некоторые из имен переменных ранее были ... не идеальными.

Но как изменить имена переменных в проект легко? Есть ли такой инструмент, который может пройти через каталог проекта, проанализировать все файлы, а затем заменить имена переменных на нужные? Он должен быть достаточно умен, чтобы понимать язык, который я себе представляю.

Я думал об использовании инструментов regexp (sed / awk в linux?), Чтобы просто заменить имя переменной, но было много раз, когда моя конкретная переменная также включалась как часть строк.

Также существует проблема изменения материала в пространстве имен c ++, потому что в моем проекте фактически есть два класса, которые имеют одно и то же имя, но находятся в разных пространствах имен.

Я помню, как Visual Studio могла это сделать, но какой самый безопасный и элегантный способ сделать это в Linux?

7
задан durron597 25 July 2015 в 17:12
поделиться