Comment puis-je supprimer tous les objets à partir d'un NSMutableArray?
J'ai besoin de supprimer tous les objets à partir d'un NSMutableArray
. Je n'arrive pas à ce faire par l'énumération que le code se bloque.
Quelqu'un peut me dire la meilleure façon de faire cela avec un exemple de code si possible?
OriginalL'auteur GuybrushThreepwood | 2010-10-04
Vous devez vous connecter pour publier un commentaire.
Cela devrait faire l'affaire:
Il doit y avoir un problème avec le reste de votre code, je vous assure, cette méthode fonctionne encore.
Mais assurez-vous que votre opération est thread-safe. Dans le multi-threading les applications que vous avez à sécuriser l'accès (lecture et écriture) à mutable collections (par exemple, à l'aide de l'expédition des obstacles ou des serrures,mutaxes)
il y a beaucoup mieux à des structures de données à utiliser dans un environnement multithread que le
NS*
. Devriez-vous vraiment besoin d'accéder à des objets dans votre structure de données entre threads, il y a plusieurs merveilleux sans verrouillage des bibliothèques C++ qui va le faire de façon bien plus efficace que n'importe quel jerry truquées sémaphore ou de l'approche à barrières.pourriez-vous donner quelques liens avec la simple incorporation en obj-c code?
OriginalL'auteur Richard J. Ross III
Dans Swift 3:
OriginalL'auteur Renjithnath Ramachandran
OriginalL'auteur Hitesh Chauhan
dans le cas où [YourArray removeAllObjects]; ne fonctionne pas.
Alors le faire manuellement comme ci-dessous:
OriginalL'auteur JL.LAO