Aquí está mi intento: archivo¿Cómo extiendo un NSArray?
H:
@interface Strings : NSArray
@end
archivo M:
@implementation Strings
- (id) init
{
[self initWithObjects:
@"One.",
nil];
return self;
}
@end
Cuando corro me sale esto:
'NSInvalidArgumentException', razón: '* - [NSArray initWithObjects: count:]: método solo definido para la clase abstracta. Definir - [Strings initWithObjects: count:]! '
Esto es lo que hice en su lugar:
archivo H:
archivo@interface Strings : NSObject
+ (NSArray*) getStrings;
@end
M:
@implementation Strings
+ (NSArray*) getStrings
{
NSArray* strings = [[NSArray alloc] initWithObjects:
@"One.",
nil];
return strings;
}
@end
Además, asegúrese de leer y ** comprender ** la sección "Notas de subclases" del * [Referencia de la clase NSArray] (http://developer.apple.com/library/ios/documentation/Cocoa/Reference/Foundation/ Classes/NSArray_Class/NSArray.html # // apple_ref/doc/uid/20000137-740795) * antes de escribir su propia subclase 'NSArray'. –