View Controllers Memory
#1
Δημοσίευση 03/06/2012 - 11:41
Ad
#2
Δημοσίευση 03/06/2012 - 14:06
Έχεις δοκιμάσει να τεστάρεις την εφαρμογή σου με το Instruments?
#3
Δημοσίευση 03/06/2012 - 17:32
#4
Δημοσίευση 03/06/2012 - 17:57
#5
Δημοσίευση 03/06/2012 - 18:01
ναι αλλα δεν μου βγαζει τίποτα εκει ... απλα σταματαει να δουλευει ...το CMMotionManager ..πώς να τα καταστρέψω αφου έχω βάλει ΑRC και δεν με αφήνει να κάνω ούτε release oύτε dealloc .... μόνο nil βάζω τα properties στο viewdidunload.... τι άλλο μπορώ να κάνω ?? και κάτι αλλο στο instruments πώς μπορώ να δώ που έχω πρόβλημα στον κώδικα μου
Σωστά, το ξέχασα ότι το ARC δεν σε αφήνει να καλέσεις τη μέθοδο release. Τότε θα πρέπει να καταργήσει το ARC! Δες αυτό το παράδειγμα για το Instruments http://www.cimgf.com...th-instruments/
#6
Δημοσίευση 03/06/2012 - 18:10
#7
Δημοσίευση 03/06/2012 - 18:20
#8
Δημοσίευση 04/06/2012 - 01:34
Εψαξα αρκετά και είδα οτι με το ARC κάνει αυτόματα dealloc και realese απλά κάνοντας έναν strong property nil.Αυτό που δεν έχω καταλάβει είναι αν γυρνόντας απο ένα detail view αποδεσμέυει την μνημη που ειχε δεσμευσει αυτο το view ...αν δεν το κάνει ...πώς το κάνω μόνος μου με ARC ?? ξέρει κανείς τι παίζει ?
Μα αυτο θα το δεις από το instruments... Αν οταν κλείσεις τον view controller απελευθερώσει την μνήμη ή οχι...
Επίσης στο tableview κανεις σωστά reuse τα κελιά ?
#9
Δημοσίευση 04/06/2012 - 09:52
return UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class]));
τί να είναι αυτό??
#10
Δημοσίευση 04/06/2012 - 10:59
Από εκεί θα καταλάβεις τι γίνεται.
Δεν χρειάζεται να χρησιμοποιήσεις το memory leaks instruments. Χρησιμοποίησε το memory allocations instrument.
Και όπως σου είπαν τα παιδιά, κάνε nil τα objects που δεν σου χρειάζονται.
Πιο βασικό για μένα είναι ο τρόπος που χρησιμοποιείς τα κελιά. Αν δεν κάνεις σωστό reuse εκεί, τότε εκεί είναι το πρόβλημα.
Θα σου έλεγα να ποστάρεις στο stackoverflow το πρόβλημα σου ΜΑΖΙ με τον κώδικα που χρησιμοποιείς στο cellForRowAtIndexPath για τα κελιά, για να δούμε που μπορεί να υπάρχει το πρόβλημα.
#12
Δημοσίευση 04/06/2012 - 12:21
#13
Δημοσίευση 04/06/2012 - 13:06
Για κάθε κελί κάνεις allocate καινούργιο κελί και εξαντλείς την μνήμη.
Τα κελιά γίνονται reuse για αυτόν ακριβώς τον λόγο.
Σου συνιστώ να αγοράσεις ένα βιβλίο για το iOS Development που θα σε βοηθήσει πολύ. http://www.amazon.co...38807910&sr=1-1
Είναι από τα καλύτερα βιβλία που μπορείς να διαβάσεις για να μάθεις τα βασικά για το iOS.
Σου απαντώ τώρα για το πρόβλημα σου στο SO
Αν σε κάλυψε η απάντηση μου, το σωστό είναι στο SO να την κάνεις δεκτή σαν σωστή απάντηση, btw
Τελευταία επεξεργασία από: Lefteris23, 04/06/2012 - 13:11
#14
Δημοσίευση 04/06/2012 - 14:14
#15
Δημοσίευση 04/06/2012 - 20:15
Το πρόβλημα δεν είναι στο πέρασμο στο detailview ,είναι στο detailview , αλλα δεν μπορώ να καταλάβω που...
Ad
Χρήστες που διαβάζουν αυτό το θέμα: 0
0 μέλη, 0 επισκέπτες, 0 ανώνυμοι χρήστες