Je sais que javascript, par exemple prend en charge les fonctions à l'intérieur des fonctions, comme ceci:Est-ce que l'iPhone SDK Objective C prend en charge les fonctions à l'intérieur des fonctions?
function doSomething(){
function doAnothingThing(){
//this function is redefined every time doSomething() is called and only exists inside doSomething()
}
//you can also stick it inside of conditions
if(yes){
function doSomethingElse(){
//this function only exists if yes is true
}
}
}
Est-ce que l'objectif-c soutenir cela? Exemple théorique:
-(void) doSomething:(id) sender{
-(void) respondToEvent: (id) sender{
//theoretically? ... please?
}
}
BONUS: Quel est le terme approprié pour une fonction "locale"?
Javascript permet seulement cela, car il ne dispose pas de véritables classes. C'est le seul moyen d'encapsuler des fonctions. – TechZen