2016-07-11 7 views
-3

私はその後、私は、特定の条件に応じて、クラスのいくつかの種類を設定しますここでVARを宣言しようとしています:私は、宣言にエラーが発生します衣装クラスの暗黙のバリエーションを宣言しますか?

var tmodule 

if.. 
    tmodule=ModuleInput(frame: CGRectMake(0,0,self.view.frame.size.width,self.view.frame.size.height)) 

if.. 
tmodule=ModuleOut(frame: CGRectMake(0,0,self.view.frame.size.width,self.view.frame.size.height)) 

、と私は見つけることができませんがそれを行う正しい方法。

+3

「私は間違っています。 –

+0

エラーが発生し、ここで書いたものは間違いなく構文が間違っています – Curnelious

+0

特にエラーはありますか? –

答えて

0

tmodule=tmodule:ModuleInput=ModuleInput(....

これはどんな意味がありません

tmodule = ModuleInput(....

+0

私はvarを定義して、それにどのクラスを適用すべきかを決定するいくつかの条件を入れたいので、多くのオプションがあります。これはなぜ私がvarを宣言しようとしているのか、状況に応じてクラスを設定しようとしている理由です。 – Curnelious

+0

はい、これは使用時に宣言されます。実際に明示的にしたい場合は 'var tmodule:AnyObject? 'を使うことができます。 –

1
tmodule=tmodule:ModuleInput=ModuleInput(frame: CGRectMake(0,0,self.view.frame.size.width,self.view.frame.size.height)) 

でなければなりません。おそらくあなたは:

var tmodule: ModuleInput //type annotation necessary here 
//... 
let frameSize = self.view.frame.size 
tmodule = ModuleInput(frame: CGRectMake(0, 0, frameSize.width, frameSize.height)) //type inferred here 
+0

。だから愚かな...ありがとう。エラーは現在varにあります。 "型注釈が欠落しています" – Curnelious

+0

エラーが他のどこかのものだと思われますか? – Alexander

+0

**宣言行に型を注釈付けるか、コンパイラが推論できる型の既定値を割り当てる必要があります。しかし、OPはさまざまなタイプを使用したいので、実際には助けにはなりません。 – vadian

関連する問題