Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/35.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone 使用initWithParent方法传递参数_Iphone_Objective C - Fatal编程技术网

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;