

Objective-Cで記述されている内容をSwiftに移植しています。  
Objective-CでのnilをSwift上ではどのように処理してよいかわからず質問いたします。

以下のような書き方をSwiftにする場合はどの様に記述すべきでしょうか。

[code]

    MTLRenderPassDescriptor *testPassDescriptor = view.currentRenderPassDescriptor;
    
    if(testPassDescriptor != nil) {
        NSAssert(@"error: %@", error);
    }
    
[/code]


CC BY-SA 4.0
2021-06-04T00:42:23.277
76321
2021-06-04T04:35:12.570
2021-06-04T03:57:49.627
3060
14780
question
swift ios
Objective-Cの if(test != nil)のような書き方をSwiftにする場合の書き方について


ご質問内容の修正ありがとうございました。ただ、一番肝心なif分の中身に意味のあることを書いていただいていないので、どう言う書き方にすべきか、どう言う書き方が良いのか、についてはっきりとは言えません。

コメントに書いた「Optional型であれば」が成立するので、普通にObjective-Cと同じように書けます。

[code]

            let testPassDescriptor = view.currentRenderPassDescriptor
            
            if testPassDescriptor != nil {
                //...
            }
    
[/code]

(NSAssertについては、私の知らない使い方をしている上にどこにも表れていない変数`error`を使っているので全く意味不明のため省略しました。)


CC BY-SA 4.0
2021-06-04T04:35:12.570
77330
2021-06-04T04:35:12.570
13972
76321
answer