Use strongDelegate to fix error: weak property may be unpredictably set to nil
Fix warning: implicit conversion changes signedness: 'int' to 'unsigned int'