Я бы рекомендовал использовать PDO (объекты данных PHP) для запуска параметризованных SQL-запросов.
Это не только защищает от SQL-инъекции, но и ускоряет выполнение запросов.
И используя функции PDO, а не mysql_
, mysqli_
и pgsql_
, вы делаете свое приложение немного более абстрактным из базы данных, в редких случаях, когда вам нужно переключать поставщиков баз данных .
[[UIDevice currentDevice] uniqueIdentifier]
Возвраты Уникальный идентификатор Вашего iPhone.
РЕДАКТИРОВАНИЕ:
-[UIDevice uniqueIdentifier]
теперь удерживается от использования, и приложения отклоняются от App Store для использования его. Метод ниже является теперь предпочтительным подходом.
, Если необходимо создать несколько UUID, просто используйте этот метод (с ARC):
+ (NSString *)GetUUID
{
CFUUIDRef theUUID = CFUUIDCreate(NULL);
CFStringRef string = CFUUIDCreateString(NULL, theUUID);
CFRelease(theUUID);
return (__bridge NSString *)string;
}
РЕДАКТИРОВАНИЕ: Jan, 29 2014: при предназначении для iOS 6 или позже можно теперь использовать намного более простой метод:
NSString *UUID = [[NSUUID UUID] UUIDString];
Рассмотрение документации Разработчика Apple, которую я нашел объект CFUUID, доступно на iPhone OS 2.0 и позже.
Самая простая техника состоит в том, чтобы использовать NSString *uuid = [[NSProcessInfo processInfo] globallyUniqueString]
. Посмотрите ссылка класса NSProcessInfo .