Передача указателя, который является частью объекта (Какао) - PullRequest
0 голосов
/ 02 мая 2011

ОК, у меня есть пользовательский объект (подкласс NSManagedObject, если он имеет значение), и я хочу передать указатель на один из его iVars функции, которую я настроил для изменения таких значений.С помощью обычного указателя вы просто должны поставить перед ним амперсанд (&), как в классическом примере NSError & error, но это невозможно сделать с помощью точечной нотации.Я не могу просто передать & object.iVar, как я и надеялся.Кто-нибудь может предложить простой и элегантный способ получить указатель iVar, чтобы я мог передать его?Я не хочу передавать весь объект по причинам структуры кода и аккуратности.

-Ash

1 Ответ

0 голосов
/ 02 мая 2011

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

В любом случае, я решил добавить новый метод «псевдо-геттер»к объекту, к которому я пытаюсь получить доступ к указателю, это выглядит примерно так:

- (Pointer **)getIVarPointer
{
    return &iVar;
}

Это немного неуклюже, но, поскольку у меня есть только один iVar, указатель которого мне нужно получить, он не слишкомплохой.С другой стороны, если бы было более простым, более «официальным» способом сделать это, я бы хотел узнать это!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...