You should not be worried about future versions of iOS because __weak
is something interpreted by the compiler while producing code for you.
Looking at your other post suggests to me that your goal is to avoid weakOperation
to be retained despite reference from within the block. In your specific case, where you don't use ARC, you can replace __weak
by __block
to indicate that your variable should not be retained during capture.
Note that the influence of__block
on retain
behavior is different between ARC and manual retain counting.