objective-c:if语句不能正常工作

时间:2015-10-03 00:39:01

标签: objective-c

这不是整个代码,但我试图让它看到一个textview框,看看是否已经放入了一个值。如果不是,我希望它做第一位,如果不是我想要它去其他地方......不过我做的只是崩溃或不起作用。

-(IBAction) sendPressed{

    if((youtubeurl.text = @"")){
        //if it doesnt have value
        NSLog(@"no youtube clip");
        youtubelink = @"";
    }
    else{
        //if youtube url has been entered
        NSLog(@"youtube clip found");
        completeurl = youtubeurl.text;
        youtubelink = [completeurl substringFromIndex:16];
    }

2 个答案:

答案 0 :(得分:2)

您的if语句正在执行作业。你可能打算让它进行比较。此外,您不应使用$ which awk /usr/bin/awk $ ls -l /usr/bin/awk lrwxrwxrwx 1 root root ... /usr/bin/awk -> /etc/alternatives/awk $ ls -l /etc/alternatives/awk lrwxrwxrwx 1 root root ... /etc/alternatives/awk -> /usr/bin/mawk 来比较==。尝试这样的事情:

NSString

答案 1 :(得分:0)

if ([youtubeurl.text isEqualToString:@""])

这是正确的if语句。单个=是赋值,而不是相等性检查。此外,您无法将字符串与==进行比较。这样你可以比较指针。

另一种选择是检查字符串长度:

if (youtubeurl.text.length > 0)