Todavía soy un poco nuevo en Objective-C y me pregunto ¿cuál es la diferencia entre las dos afirmaciones siguientes? [object performSelector:@selector(doSomething)];
[object doSomething];
¿Por qué (aparentemente) a hacer una diferencia acerca de mi aprobación null como argumento directamente, o pasar un Object que le asigna el valor null? Object testVal = null;
test.foo(testVal); // d
Al integrar una aplicación Django que no había usado antes, encontré dos formas diferentes de definir funciones en las clases. El autor parece usar ambos de manera muy intencional. La primera de ellas