Как передать параметры из определяемого пользователем метода делегирования в объектном C (iPhone)

Я хочу спросить о параметре передачи в target C на симуляторе iPhone. Можно ли передать параметр (например, NSArray) в метод делегата?

Я написал программу, когда пользователь нажимает кнопку, она вызывает функцию под названием «pressLoginButton» (определяется пользователем). После завершения функции я должен передать NSArray и NSString методу делегата (connectionDidFinishLoading() в классе NSURLConnection). Возможно ли это сделать?


person Questions    schedule 07.07.2010    source источник
comment
В ПОРЯДКЕ. Я действительно понятия не имею, о чем вы спрашиваете, но, пожалуйста. Не существует такой вещи, как connectionDidFinishLoading(), и уж точно она не является частью класса NSURLConnection. То, что вы ищете, это -[NSObject(NSURLConnectionDelegate) connectionDidFinishLoading:], что означает: метод -connectionDidFinishLoading: в неофициальном протоколе NSURLConnectionDelegate (категория в NSObject). После того, как вы правильно поймете свою семантику, попробуйте перефразировать свой вопрос, чтобы он имел смысл. Мы хотим помочь.   -  person Jonathan Sterling    schedule 28.08.2010


Ответы (2)


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

поскольку делегат является «самостоятельным», вы можете установить свойство для текущего объекта/самостоятельного/делегата

теперь в connectionDidFinishLoading() получите доступ к свойству, которое содержит нужное вам значение

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

Это должно быть возможно. Единственная проблема может быть с управлением памятью (сохранение/освобождение), если она не обрабатывается должным образом.

person marko    schedule 07.07.2010
comment
Спасибо за ваш ответ. Но как это сделать? Не могли бы вы дать мне пример для справки? - person Questions; 08.07.2010