0

プロトコルを使用したいのですが、iPhoneにどのように実装できますか。

///POCViewController.h内

#輸入

@protocol BasicAPI-(NSString *)hello; @end @interface HessianPOCViewController:UIViewController {idbasicAPI;

}

@終わり

///

//POCViewController.m内//一部のメソッド内

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

idプロキシ=(id)[CWHessianConnection proxyWithURL:url protocol:@protocol(basicAPI)];

NSLog(@ "hello:%@"、[proxy hello]);

////

上記のコードを実装する方法を教えてください。

4

2 に答える 2

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]);
}
于 2010-05-10T12:39:31.670 に答える
0

あなたが提供する例は、ヘッセのObjective-C実装のドキュメントから取られていることがわかります。これは、Objective-CクライアントからHessianWebサービスと対話する方法を示しています。

話しかけようとしている既存のHessianWebサービスはありますか?その場合は、@protocolブロック内でそのサービスへのインターフェースを宣言する必要があります。この質問への回答は、これがクライアント側とサーバー側の両方でどのように機能するかについてのいくつかの良い例を示しています。

于 2010-05-10T12:48:26.980 に答える