Iphone 使用initWithParent方法传递参数
方法 调用上述方法Iphone 使用initWithParent方法传递参数,iphone,objective-c,Iphone,Objective C,方法 调用上述方法 -(id) initWithParent:(id)parent { // do something } 这种方法非常有效。但是现在我还需要将NSString传递到方法中 所以我把它改成了 theM3u8Parser = [[M3u8Parser alloc] initWithParent:self]; 那我就这样叫它 -(id) initWithParent:(id)parent:(NSString*)str { //do something } 但现在应用程序崩溃了
-(id) initWithParent:(id)parent
{
// do something
}
这种方法非常有效。但是现在我还需要将NSString传递到方法中
所以我把它改成了
theM3u8Parser = [[M3u8Parser alloc] initWithParent:self];
那我就这样叫它
-(id) initWithParent:(id)parent:(NSString*)str
{
//do something
}
但现在应用程序崩溃了,出现了一个错误
*由于未捕获的异常“NSInvalidArgumentException”而终止应用程序,原因:“-[M3u8Parser initWithParent::发送到实例0x6a10a50的选择器无法识别”
无法修改此方法吗?如果有,是否有方法访问作为父类成员变量的字符串
谢谢
-编码确保可以修改该方法。试着这样做:
theM3u8Parser = [[M3u8Parser alloc] initWithParent:self:aStr];
- (id)initWithParent:(id)parent andWithString:(NSString *)str;
那么就这样称呼它:
theM3u8Parser = [[M3u8Parser alloc] initWithParent:self:aStr];
- (id)initWithParent:(id)parent andWithString:(NSString *)str;