Как отключить пользовательский протокол в iPhone

Я хочу использовать протокол, как мы можем реализовать его в iPhone.

/// В POCViewController.h

#Импортировать

@protocol BasicAPI - (NSString *) привет; @end @interface HessianPOCViewController: UIViewController {idbasicAPI;

}

@конец

///

// В POCViewController.m // В каком-то методе

NSURL * url = [NSURL URLWithString @ "http://www.caucho.com/hessian/test/basic "];

id proxy = (id) [CWHessianConnection proxyWithURL: протокол URL: @protocol (basicAPI)];

NSLog (@ "привет:% @", [прокси привет]);

////

Пожалуйста, помогите мне, как я могу реализовать приведенный выше код?


person iPhoneDev    schedule 10.05.2010    source источник


Ответы (2)


В приведенном выше фрагменте кода - блок @protocol находится в вашем файле заголовка под объявлением @end, которое уже существует. Обычный вариант использования выглядит примерно так:

@interface MyClass
// properties, method definitions, etc
@end

@protocol BasicAPI

-(NSString*)hello;

@end

Затем в теле некоторого метода в вашем файле реализации MyClass.m

-(void)myMethod { 
   NSURL* url = [NSURL URLWithString@"http://www.caucho.com/hessian/test/basic"];
   id proxy = (id)[CWHessianConnection proxyWithURL:url protocol:@protocol(basicAPI)];
   NSLog(@"hello: %@", [proxy hello]);
}
person bpapa    schedule 10.05.2010
comment
Ошибка не работает: не удается найти декларацию протокола для BasicApi. - person iPhoneDev; 10.05.2010
comment
@iPhoneDev проверьте свои заглавные буквы (BasicApi против BasicAPI) (и убедитесь, что вы включаете файл .h) - person David Gelhar; 10.05.2010
comment
opsss, извините, мое плохое ... изменение - BasicApi на BasicAPI Большое спасибо :) - person iPhoneDev; 11.05.2010