ici Michel Fortin

Réflexions sur l’informatique, la langue et la société par un programmeur chevronné qui s’intéresse aux Mac et à la typographie.

Sur mon journal

Greenwich

Beau travail de la part de FadingRed. Je n’ai jamais aimé l’approche de Apple pour la traduction où les fichiers nib doivent être manuellement édités par le traducteur. Même chez Apple ça mène parfois à des résultats bizarres. Greenwich adopte une autre approche : il charge le fichier nib et traduit ensuite toutes les chaînes visible par l’utilisateur dans les objets qu’il a chargé en utilisant une table de chaînes de caractère.

Gonflé

J’ai un MacBook Pro 13 pouces Unibody acheté en 2009. Cette semaine, le trackpad est devenu plutôt difficile à cliquer. En fait, sur cet ordinateur le trackpad a toujours été un peu plus dur à enfoncer du côté gauche comparé à d’autres du même modèle, mais rien de bien préoccupant. Sauf que cette semaine ça a empiré. J’ai ouvert le panneau du dessous pour voir s’il y avait possibilité de nettoyer le dessous du trackpad, mais sans succès : la batterie cache toute la zone. Mais en même temps j’ai compris pourquoi le trackpad marchait mal.

MFIndexSetForeach

NSIndexSet peut être un peu ennuyant en Objective-C. Contrairement à NSArray, NSSet et NSDictionary, on ne peut pas itérer en utilisant une simple boucle for (a in b). C’est parce que contrairement aux autres contenants Objective-C, NSIndexSet contient des nombres, pas des objets. Depuis Mac OS X 10.6 on peut utiliser un bloc pour itérer sur un NSIndexSet, mais ce n’est pas toujours idéal : sortir de la boucle est plus compliqué et retourner à partir du bloc ne retourne pas de la fonction parente. Que peut-on faire de mieux ?

Copyright © Michel Fortin
2002-2011