Я пытаюсь сохранить строку 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?