Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Objective c 如何在swift中使用OR运算符写入if条件_Objective C_Xcode_Swift - Fatal编程技术网

Objective c 如何在swift中使用OR运算符写入if条件

Objective c 如何在swift中使用OR运算符写入if条件,objective-c,xcode,swift,Objective C,Xcode,Swift,我在目标c中有以下代码:- - if(![[NSUserDefaults standardUserDefaults] valueForKey:@"habibi_Gender"] || ![[NSUserDefaults standardUserDefaults] valueForKey:@"my_Gender"]) { // do something here } 我想用swift写同样的条件 试试这个 let habibi = NSUserDefaults.s

我在目标c中有以下代码:-

- if(![[NSUserDefaults standardUserDefaults]
   valueForKey:@"habibi_Gender"] || ![[NSUserDefaults
   standardUserDefaults] valueForKey:@"my_Gender"])  {   // do something
   here }
我想用swift写同样的条件

试试这个

    let habibi = NSUserDefaults.standardUserDefaults().defaults.stringForKey("habibi_Gender")
    let mygender = NSUserDefaults.standardUserDefaults(). defaults.stringForKey("my_Gender")

    if !(habibi != nil  || mygender != nil)
    {
        // do something here

    }
一模一样

if condition1 || condition2 {
    //do something
}

这里已经提出了一个问题:

let defaults=NSUserDefaults.standardUserDefaults()let habibi=defaults.stringForKey(“habibi\u性别”)let mygender=defaults.stringForKey(“my\u性别”)如果!(habibi!=nil | | mygender!=nil){//在这里做点什么}谢谢,它成功了,我不知道为什么在swift中间距会有这么大的问题,如果我不在habibi和!=,它开始抛出错误。但无论如何,这是一个不同的故事,谢谢你的快速反应。