Si potrebbe farlo allo stesso modo di qualsiasi altra funzione che si può scrivere in C. Quindi, se avete la funzione definita in un file di origine denominato myLibraryFunctions.m
, chiunque volesse utilizzare tale funzione dovrebbe includere il file di intestazione in cui lo definisci (probabilmente myLibraryFunctions.h
, e poi assicurati che si colleghino con il file oggetto (la maggior parte sarà fatto per te in Xcode se semplicemente crei un file per ospitare le tue funzioni "globali" e includi il file di intestazione per loro . in ogni file sorgente a cui si accede dalla Poi basta definirlo:
void analyzeThis(id anyObject);
void analyzeThis(id anyObject) {
NSLog(@"Object %p: %zu, %@", anyObject, malloc_size(anyObject), anyObject);
}
Ma in realtà, si può scrivere tutto quello che volevamo nella funzione queste funzioni non h. essere parte di qualsiasi definizione di classe o qualcosa del genere. In questo caso, sono esattamente uguali a quelli che sarebbero in C.
fonte
2009-04-25 11:26:02
Grazie! Dov'è l'opzione nascosta in XCode per impostare quel file di funzione globale, in modo che XCode possa fare tutte le importazioni di intestazione per me? Sarebbe grandioso! – Thanks
Aggiungi l'intestazione di importazione all'intestazione precompilata. Sarà quello con il nome del tuo progetto e poi _pch alla fine. Di solito è sotto il gruppo "Altre fonti" in un progetto Xcode. –