如何从同一个NSObject的另一个方法调用方法?

时间:2011-08-31 21:05:37

标签: iphone ios asihttprequest

我的NSObject中有两个方法。

我想知道如何在一个方法中设置文本,然后从我设置文本的方法中执行该方法?

这就是我到目前为止所做的事情。只是因为尝试在视图之间传递信息并设置表格视图而失败了。

- (IBAction) getManufacturers
{
    //set manufacture.php
    NSString *manufactureString = [[NSString alloc] initWithString:@"manufacture.php"];
    submissionString = manufactureString;
    self.grabURLInBackground; //<--- this is wrong, how do I call my other method?
}

//...


- (IBAction)grabURLInBackground:(id)sender
{
    NSURL *url = [NSURL URLWithString:@"http://127.0.0.1:8888/CodeTest/%@", settexthere];
    ASIHTTPRequest *request = [ASIHTTPRequest requestWithURL:url];
    [request setDelegate:self];
    [request startAsynchronous];
}

//更新: 所以我最终做的只是添加一个NSString参数到grabURLInBackground方法,该方法是从我的其他方法设置的,如下面的描述

[self grabURLInBackground:submissionString];
一切都很顺利。

现在我只需要弄清楚如何将我进入的数据传递给新的uitableview .. :) 谢谢你的帮助。

2 个答案:

答案 0 :(得分:1)

喜欢这个吗?

[self grabURLInBackground:nil]

但您可能希望将功能从grabURLInBackground移动到另一个方法,这样您就不必传递虚拟的nil参数。

答案 1 :(得分:1)

[self grabURLInBackground:nil];

如果您在原型

中声明了该函数,这应该可行

我想你要设置字符串?在这种情况下,您需要一个新功能

<强>原型

- (void) grabURLInBackgroundWithSubmission:(NSString*):submission;

<强>实施

- (void) grabURLInBackgroundWithSubmission:(NSString*):submission{
    NSURL *url = [NSURL URLWithString:@"http://127.0.0.1:8888/instaCodeTest/%@", submission];
    ASIHTTPRequest *request = [ASIHTTPRequest requestWithURL:url];
    [request setDelegate:self];
    [request startAsynchronous];
}

并调用它 [self grabURLInBackgroundWithSubmission:submissionString];