Создание уникального идентификатора для Базовой Программы обработки данных на iPhone

  1. поиск идентификатора устройства мыши или имени
  2. $ 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)]
    
  3. мышь sensivity
  4. $ xinput --set-prop 10 "Device Accel Constant Deceleration" 4
    установки не знает, почему существует два тех же имени, так выбрали идентификатор случайным. и это удалось.
  5. выразительная система, чтобы сделать это после входа в систему
  6. создает сценарий:
    #!/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.

    информация была найдена здесь и здесь .

57
задан iwasrobbed 26 February 2013 в 17:57
поделиться

5 ответов

CoreData работает не так.

В CoreData вы создаете экземпляры сущностей. Каждый экземпляр уникален. Затем вы извлекаете экземпляры и управляете ими по мере необходимости. CoreData позаботится о постоянстве за вас, включая уникальную идентификацию экземпляров.

Отойдите от всего, что вы знаете о традиционных реляционных базах данных.

CoreData - это потрясающе мощная технология, которая предлагает функции, выходящие далеко за рамки простой базы данных, такие как постоянство. Это сэкономит вам много строк кода и будет работать очень хорошо, если вы воспользуетесь им.

28
ответ дан 24 November 2019 в 19:13
поделиться

Хотя я согласен с тем, что вы сказали, существует идентификационный механизм для основных данных. Идентификатор действительно управляется основными данными, но вы можете получить их с:

NSManagedObjectID *moID = [managedObject objectID];

для получения дополнительной информации см.: Руководство по программированию основных данных

148
ответ дан 24 November 2019 в 19:13
поделиться

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

2
ответ дан 24 November 2019 в 19:13
поделиться

Думаю, это пригодится в таких условиях.

http://lists.apple.com/archives/cocoa-dev/2006/Jul/msg01801.html Мы можем получить maxExistingID. ТАК, мы можем увеличить это значение при сохранении нового элемента

2
ответ дан 24 November 2019 в 19:13
поделиться

Посмотрите на: [[NSProcessInfo processInfo] globallyUniqueString].

Документация Apple: Глобальный идентификатор процесса. Идентификатор включает имя хоста, идентификатор процесса и метку времени, что обеспечивает уникальность идентификатора для сети, что удобно, если вы не хотите, чтобы люди угадывали идентификатор.

6
ответ дан 24 November 2019 в 19:13
поделиться
Другие вопросы по тегам:

Похожие вопросы: