开发者

Dereference (release?) NSMutableArray

开发者 https://www.devze.com 2022-12-18 06:16 出处:网络
in my class i have a NSMutableArray declared and used. One of the methods 开发者_Python百科of this class however needs to clear the entire array and add new set of objects into it.

in my class i have a NSMutableArray declared and used. One of the methods 开发者_Python百科of this class however needs to clear the entire array and add new set of objects into it. What would be the best approach to clear it out and add new objects to it from scratch?

regards peter


Call

[mArray removeAllObjects];

Then add your objects:

  • Manually
  • In an array
  • By iterating over another data structure

Added this link for more info: http://www.techotopia.com/index.php/Working_with_Objective-C_Array_Objects


You could release it and allocate a new one. Note: this will cause every object in the array to be sent a release message as well, so you would need to be retaining them elsewhere.


Assuming you have your new contents in an array, you want:

[myArray setArray:myNewContentsArray];

This will replace the contents of myArray with the contents of myNewContentsArray, leaving the latter untouched.

0

精彩评论

暂无评论...
验证码 换一张
取 消