2013-03-05 7 views
5

Sto tentando di abilitare arc nella mia applicazione, ma quando xcode verifica il mio progetto, restituisce un errore nella riga riportata di seguito.puntatore a tipo non-const Tile * senza proprietà esplicita

Tile ***grid; 

Errore: puntatore non-const in terracotta Tipo * senza proprietà esplicita.

Per favore guidami come risolvere questo problema.

+0

aggiungere un po 'di contesto. questa linea è di per sé valida ECCETTO SE Tile è un NSObject –

+0

prova a leggere http://clang.llvm.org/docs/AutomaticReferenceCounting.html#conversion-of-pointers-to-ownership-qualified-types –

+0

Tile è un oggetto che il mio usando per tagliare le immagini in tessere ed è oggetto per riferimento. –

risposta

16

ARC non può stabilire quale tipo di memoria deve utilizzare. Quindi devi dirlo!

Tile * __strong **grid; // Strong reference to grid 

    Tile * __weak **grid; // Weak reference to grid 

Ulteriori informazioni sui riferimenti forti e deboli si possono trovare here