well I want to find out why there is a memory cycle in this case:
@property (nonatomic, strong) NSArray *myBlocks;
// and the method
[self.myBlocks addObject: ^(){
[self doSomething];
}];
well the block has a strong pointer to self because self is referenced inside it. And we point to myBlocks strongly. But why does myBlocks have a strong pointer to the block?
An NSArray holds strong references to it's elements.
more here