$ xinput --list
⎡ Virtual core pointer id=2 [master pointer (3)]
⎜ ↳ Virtual core XTEST pointer id=4 [slave pointer (2)]
⎜ ↳ A4Tech USB Full Speed id=10 [slave pointer (2)]
⎜ ↳ A4Tech USB Full Speed id=11 [slave pointer (2)]
⎣ Virtual core keyboard id=3 [master keyboard (2)]
↳ Virtual core XTEST keyboard id=5 [slave keyboard (3)]
↳ Power Button id=6 [slave keyboard (3)]
↳ Power Button id=7 [slave keyboard (3)]
↳ CHESEN USB Keyboard id=8 [slave keyboard (3)]
↳ CHESEN USB Keyboard id=9 [slave keyboard (3)]
$ xinput --set-prop 10 "Device Accel Constant Deceleration" 4
установки не знает, почему существует два тех же имени, так выбрали идентификатор случайным. и это удалось. #!/bin/bash
xinput --set-prop 10 "Device Accel Constant Deceleration" 4
xinput --set-prop 10 "Device Accel Velocity Scaling" 1
затем команда выполнения: $ gnome-session-properties
и добавляют сценарий к списку. chmod +x
. CoreData работает не так.
В CoreData вы создаете экземпляры сущностей. Каждый экземпляр уникален. Затем вы извлекаете экземпляры и управляете ими по мере необходимости. CoreData позаботится о постоянстве за вас, включая уникальную идентификацию экземпляров.
Отойдите от всего, что вы знаете о традиционных реляционных базах данных.
CoreData - это потрясающе мощная технология, которая предлагает функции, выходящие далеко за рамки простой базы данных, такие как постоянство. Это сэкономит вам много строк кода и будет работать очень хорошо, если вы воспользуетесь им.
Хотя я согласен с тем, что вы сказали, существует идентификационный механизм для основных данных. Идентификатор действительно управляется основными данными, но вы можете получить их с:
NSManagedObjectID *moID = [managedObject objectID];
для получения дополнительной информации см.: Руководство по программированию основных данных
Что если мы хотим синхронизироваться с удаленной базой данных, которая нуждается в автоинкрементных идентификаторах для уникальных строк данных? Есть ли способ реализовать автоинкрементные идентификаторы, если нам это необходимо. Я понимаю, что для основных данных это не требуется, но мне нужно импортировать данные из удаленной базы данных, а затем загрузить их снова и убедиться, что идентификаторы не повреждены.
Думаю, это пригодится в таких условиях.
http://lists.apple.com/archives/cocoa-dev/2006/Jul/msg01801.html Мы можем получить maxExistingID. ТАК, мы можем увеличить это значение при сохранении нового элемента
Посмотрите на: [[NSProcessInfo processInfo] globallyUniqueString]
.
Документация Apple: Глобальный идентификатор процесса. Идентификатор включает имя хоста, идентификатор процесса и метку времени, что обеспечивает уникальность идентификатора для сети, что удобно, если вы не хотите, чтобы люди угадывали идентификатор.