(Новичок в Objective-C, но хорошо разбирается в C/C++).
В настоящее время у меня есть класс Objective-C, и ряд его переменных-членов будут указателями на функции. Эти указатели функций будут изменены только самим классом, но могут использоваться другими классами.
Я не уверен, как настроить доступ к указанным указателям функций.
Решение, которое я сейчас вижу, состоит в том, чтобы объявить указанные указатели функций @public, что, как я понимаю, позволит мне вызывать их с помощью оператора ->. Это кажется мне довольно неудовлетворительным, так как указатели на функции оставлены открытыми для вмешательства, и это бросает вызов правильному ООП.
Моя следующая склонность к использованию @property и объявлению их только для чтения. Это кажется более разумным. Я предполагаю, что я бы назвал их с помощью оператора точки, поскольку идея использования to getter для получения указателя функции и последующего вызова кажется совершенно нелепой.
Можно ли использовать указатели функций в качестве свойств? Если да, то как мне объявить их свойствами:
void (*sort)(SET, int) ;
char *(*toASCII)(CARD) ;
У меня такое чувство, что я упускаю небольшой нюанс в объявлении их как свойств.