如何在目标C(iPhone)中将参数从用户定义方法传递给委托方法

时间:2010-07-07 04:01:26

标签: iphone objective-c ios-simulator parameter-passing

我想问一下iPhone模拟器上目标C中的传递参数。 是否可以将参数(例如NSArray)传递给委托方法?

我写了一个程序,当用户按下一个按钮时,它会调用一个名为'pressLoginButton'的函数(用户自定义)。完成该函数后,我必须将NSArray和NSString传递给委托方法(NSURLConnection类中的connectionDidFinishLoading())。有可能吗?

2 个答案:

答案 0 :(得分:1)

connection = [[NSURLConnection alloc] initWithRequest:request delegate:self];
[self setSavedProp:@"somevalue"];

由于委托是“self”,你可以在当前对象/ self / delegate上设置属性

现在在connectionDidFinishLoading()中,访问包含您想要的值的属性

- (void)connectionDidFinishLoading:(NSURLConnection *)connection
{
   // doSomething with value...
   [self savedProp];
}

答案 1 :(得分:-1)

应该可以。如果处理不当,唯一的问题可能是内存管理(保留/释放)。