Utilizzare un metodo (funzione) da una classe presente su un altro file in Xcode per iOS

Complesso il titolo? In realtà è molto semplice:

Avete creato un metodo (sono funzioni come in php o in altri linguaggi ma li chiameremo con il loro nome: metodi).
Il vostro metodo non fa nulla ma voi volete chiamarlo. Siete però in un altro file quindi non è direttamente collegato. Come fare?

Vediamo un po’:

metodo.h

#import <UIKit/UIKit.h>
 @interface metodo : NSObject
-(void)funzioneNulla;

metodo.m

</pre>
#import "metodo.h"

@interface metodo ()

@end

@implementation metodo

- (void)funzioneNulla{};


@end
<pre>

fileUno.m


#import "fileUno.h"

//includiamo il file header del file "metodo" che contiene il nostro metodo
#import "metodo.h"

@interface fileUno ()

@end

@implementation fileUno

//IMPORTANTE! Bisogna creare una variabile che conterrà la classe importata
metodo *classeMetodo = [[metodo alloc]init];

//Ora si può richiamare la nostra funzione e tutto quello che aggiungerete al file metodo.h e metodo.m
[classeMetodo funzioneNulla];

Come vedete è semplice. Le reali linee di codice sono 3 e sono presenti nell’ultimo file. Il resto del testo l’ho tenuto per non farvi smarrire nei soliti “ma io ho scritto molto diverso, come faccio ora?” quindi sarà ovvio che i nomi cambieranno ma almeno sapete che una classe, dopo essere stata importata, dovrà essere assegnata ad una variabile, così che possiate richiamare ogni cosa contenuta nella classe esterna: metodi (funzioni), istanze (variabili) e tutto quello che ne consegue 🙂

Ripeto che non scrivo tecnico apposta, ci sono fin troppi siti dove si usano termini tecnici: qui si capisce il senso, al resto vi rimando a siti tecnici.

Annunci

, , , , , , , , , , , , , , , , ,

  1. Lascia un commento

Rispondi

Inserisci i tuoi dati qui sotto o clicca su un'icona per effettuare l'accesso:

Logo WordPress.com

Stai commentando usando il tuo account WordPress.com. Chiudi sessione / Modifica )

Foto Twitter

Stai commentando usando il tuo account Twitter. Chiudi sessione / Modifica )

Foto di Facebook

Stai commentando usando il tuo account Facebook. Chiudi sessione / Modifica )

Google+ photo

Stai commentando usando il tuo account Google+. Chiudi sessione / Modifica )

Connessione a %s...

%d blogger hanno fatto clic su Mi Piace per questo: