Возможно ли это?
Чтобы сделать конкретный пример, рассмотрим следующий макрос:
define pos
po ([self $arg0])
end
Так что теперь, если я введу pos-текст, он превратится в po [self text],Но с несколькими аргументами происходит сбой, например, текст pos textLabel превращается в po [self textLabel], а не в нужный po [[self textLabel] text].
Для другого примера, так же, как три команды
po someIvar_
po [self someMethod]
po [[self someMethod]someOtherMethod]
выводят описания трех упомянутых объектов, было бы здорово определить макрос pi, который делает то же самое для целых чиселто есть
pi [self someMethod]
- это то же самое, что и вызов
print (int)[self someMethod],
и аналогично для
pi [[self someMethod]someOtherMethod].