Hi
Just ran program 17.1 (even taking the example program to double check I hadn't made any typos) and the following is the output.
2011-08-28 19:09:21.886 Prog17_1[772:707] myInt retain count = 7fffffffffffffff
2011-08-28 19:09:21.887 Prog17_1[772:707] after adding to array = 7fffffffffffffff
2011-08-28 19:09:21.888 Prog17_1[772:707] after assignment to myInt2 = 7fffffffffffffff
2011-08-28 19:09:21.888 Prog17_1[772:707] myInt after retain = 7fffffffffffffff
2011-08-28 19:09:21.889 Prog17_1[772:707] myInt2 after retain = 7fffffffffffffff
2011-08-28 19:09:21.889 Prog17_1[772:707] myInt after release = 7fffffffffffffff
2011-08-28 19:09:21.890 Prog17_1[772:707] after removal from array = 7fffffffffffffff
So it seems that these objects are not to be released then?