strong - сильная ссылка и при присваивании в проперти с strong-ом колво ссылок на объект увеличивается
weak - слабая ссылка и при присваивании в проперти с weak-ом колво ссылок на объект НЕ увеличивается, а когда объект удаляетс, то этому проперти присваивается nil
пример:
@property (strong, nonatomic) NSObject *a;
@property (weak, nonatomic) NSObject *b;
NSObject *_a = [NSObject new]; // retainCount == 1
self.a = _a; //retainCount == 2
_a = nil; // объект ещё не удалён , retainCount == 1
self.a = nil; // объект будет удален
NSObject *_b = [NSObject new]; // retainCount == 1
self.b = _b; // retainCount == 1
_b = nil; // объект будет удален, а в self.b будет nil