Junior — Middle
Πώς αλλάζει ο μετρητής ισχυρών αναφορών σε ένα αντικείμενο όταν προστίθεται σε μια συλλογή πίνακα;
sobes.tech AI
Απάντηση από AI
Όταν ένα αντικείμενο προστίθεται σε μια συλλογή πίνακα (π.χ., NSMutableArray στο iOS), ο μετρητής ισχυρών αναφορών (retain count) αυτού του αντικειμένου αυξάνεται κατά 1. Αυτό συμβαίνει επειδή η συλλογή διατηρεί μια ισχυρή αναφορά στο αντικείμενο για να διασφαλίσει την ύπαρξή του όσο βρίσκεται στον πίνακα.
Παράδειγμα σε Objective-C:
NSMutableArray *array = [NSMutableArray new];
NSObject *obj = [NSObject new]; // retainCount = 1
[array addObject:obj]; // ο retainCount αυξάνεται κατά 1
// Τώρα, ο retainCount του αντικειμένου είναι περίπου 2