0

私はチタンモジュールに取り組んでいます。

について少し混乱していTiViewProxyます。

-(void)setColor_:(id)colorViewProxyでそのようなメソッド(メソッド内の_)を使用しているのはなぜですか?

そのようなメソッドを作成しなかった場合、呼び出したときに何が起こりますか。

myModule.createView({
  color : 'red'
});

メソッドに引数を渡さなかった場合createView()、ビュー作成コードがモジュールでどのように機能するか。

意味:

app.jsで次のようにビューを作成しています。

myModule.createView();

私は内部でビュー作成コードを処理しています:

-(void)setColor_:(id)color
{
}

ビューがどのように作成されるかについて引数を渡していない場合はどうなりますか?それは機能しますか?

4

1 に答える 1

3

さまざまな可動部品について説明します。それはすべてプラットフォームの一部であるため、それがどのように機能するかを知っているほど重要ではありません。しかし、それがあなたのためにこれを行うことを知ることは重要です。それで...

myModule.createView()を呼び出すと、プラットフォームは特定の制約に一致するモジュールの子を探します。ti.pageflipモジュールを見て、そのステートメントを拡張してみましょう。myModuleのクラスはTiPageflipModuleです。を呼び出すmyModule.createView()と、プラットフォームはTiPageflipViewProxyそれをインスタンス化できるように検索します。TiPageflipモジュールの名前から「モジュール」を引いたものです。「表示」はから来ていcreateViewます。「プロキシ」は、JavaScriptからネイティブに移行する方法であるためにタグ付けされています。はTiPageflipViewProxyネイティブビューを作成しますTiPageflipView。プロキシは、JavaScriptとネイティブビュー間の相互作用を処理します。これまでのところ意味がありますか?

公開されたプロパティの命名規則の一部は、それらに接尾辞が付いていること_です。プラットフォームはこれらのメソッドを探し、作成ディクショナリに設定されている各メソッドとcreateView({ whatever: 'value' })、プロパティview.whatever = 'value';またはメソッドを呼び出しますview.setWhatever('value')。(iOS mod開発ガイドで「アンダースコア」という単語を検索します。これは1回だけ発生します。詳細については、https ://wiki.appcelerator.org/display/guides/iOS+Module+Development+Guideを参照してください)。

createViewを定義していないため、プラットフォームが自動的に定義し、とcreateView()まったく同じように処理しcreateView({})ます。これはオプションのパラメータです。それは定義によるものです。

于 2013-01-11T04:39:17.380 に答える