Objective C: Почему это называют 'идентификатором'?

Ниже приведен пример из https://reactstrap.github.io/components/navbar/

, который использует реагирующий ремень, но может помочь вам понять, как это сделать в реакции [ 113]

import React from 'react';
import { Collapse, Navbar, NavbarToggler, NavbarBrand, Nav, NavItem, NavLink } from 'reactstrap';

export default class Example extends React.Component {
  constructor(props) {
   super(props);

   this.toggleNavbar = this.toggleNavbar.bind(this);
   this.state = {
    collapsed: true
   };
  }

 toggleNavbar() {
  this.setState({
   collapsed: !this.state.collapsed
  });
}


render() {
    return (
      
reactstrap
); } }

27
задан Jon Seigel 18 May 2010 в 01:48
поделиться

5 ответов

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

Заключение в кавычки Brad Cox от Объектно-ориентированное программирование: Эволюционный Подход (на самом деле, первый выпуск, одно из первого OO заказывает, я купил): идентификатор использует установленную сумму пространства, достаточно широкого для идентификации стольких объектов, сколько может существовать в любой момент. Это пространство не является тем же как местом, занятым частными данными в самом объекте. Идентификаторы объектов являются числами фиксированного размера...

47
ответ дан Andy Dent 28 November 2019 в 04:50
поделиться

Я предполагаю, что другая возможность, не упомянутая здесь, состояла бы в том, что люди Objective C были латинскими любителями и основывали его от исключительных номинативных/винительных (подчиненных/объектных) форм латинского идентификатора местоимения (значение "его"). Это - вид универсального слова, направленного на конкретный объект, и идентификатор является указателем на родовой объект, таким образом, Вы никогда не знаете:).

8
ответ дан Lawrence Johnston 28 November 2019 в 04:50
поделиться

Возможно, это - идентификатор системы классов (как в идентификаторе/эго/суперэго Freud's) - который имел бы немного смысла, учитывая идентификатор, основная природа организма. Не то, чтобы я верю любому изо что мусор Freud так или иначе :-).

Или, возможно, разработчики Obj-C приехали из школы UNIX namers (с "ls", или "CD"), а не школа VAX (с ее "выставочным каталогом" и "установил каталог").

Или, это могло стоять, например, данные, которые, вероятно, более вероятны.

2
ответ дан paxdiablo 28 November 2019 в 04:50
поделиться

Теория без доказательства:

Как насчет 'идентификационных данных', потому что это - указатель на любой уникальный объект.

2
ответ дан Ryan Townshend 28 November 2019 в 04:50
поделиться

Как Ryan отмечает, это - на самом деле указатель: IIRC это - NSObject *.

Что касается именования - возможно, namer использует ключевое расположение Dvorak. 'идентификатор' действительно легко ввести в этом случае (он похож на ввод 'gh' на Стандартном расположении букв на клавиатуре).

0
ответ дан Matthew Schinckel 28 November 2019 в 04:50
поделиться
Другие вопросы по тегам:

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