Error XCTAssertEqual: ("3") no es igual a ("3")

NSMutableArray *arr = [NSMutableArray array];
[arr addObject:@"1"];
[arr addObject:@"2"];
[arr addObject:@"3"];

// This statement is fine.
XCTAssertTrue(arr.count == 3, @"Wrong array size.");

// This assertion fails with an error: ((arr.count) equal to (3)) failed: ("3") is not equal to ("3")
XCTAssertEqual(arr.count, 3, @"Wrong array size.");

¿Qué es lo que no entiendo de XCTAssertEqual? ¿Por qué falla la última afirmación?

Respuestas a la pregunta(5)

Su respuesta a la pregunta