J'ai cet extrait de l'exemple de code Apple "LazyTableImages". Dans le code ci-dessous, ils initialisent la classe IconDownloader. Alors quel genre de comportement est-ce.quel type d'initialisation est-ce appelé - conceptuel?
*************************This Line ******************************************
IconDownloader *iconDownloader = [imageDownloadsInProgress objectForKey:indexPath];
**************************************************************************
puis
if (iconDownloader == nil)
{
iconDownloader = [[IconDownloader alloc] init];
iconDownloader.CustomObject = CustomObject;
iconDownloader.indexPathInTableView = indexPath;
iconDownloader.delegate = self;
[imageDownloadsInProgress setObject:iconDownloader forKey:indexPath];
[iconDownloader startDownload];
[iconDownloader release];
}
et objectForKey docs dit ceci:
objectForKey:
Renvoie la valeur associée à une clé donnée.
- (id)objectForKey:(id)aKey
Parameters
aKey
The key for which to return the corresponding value.
Return Value
The value associated with aKey, or nil if no value is associated with aKey.
Availability
* Available in iPhone OS 2.0 and later.
Alors dois-je croire qu'ils mettent cette ligne
IconDownloader *iconDownloader = [imageDownloadsInProgress objectForKey:indexPath];
juste pour le réglage de la valeur nulle dans l'objet. En fin de compte, la question est de savoir ce que fait la ligne ci-dessus.
grâce
Ce que vous demandez n'est pas clair et le formatage obscurcit encore plus votre question. –
@nicolai Est-ce que ça va maintenant ou est encore ambigu? – harshalb