Тип интерфейса не может быть статически выделен при попытке объединить строки - PullRequest
2 голосов
/ 11 марта 2012

Вот мой код:

- (BOOL) saveSiteData  {

    //  validate all fields
    if(txtSiteID.text.length == 0 || txtSiteDesc.text.length == 0)  {
        [self Alert:@"Missing Site ID and/or Description" andData:@"Reqired fields"];
        return NO;
    }

    if(txtSTA.text.length == 0 || txtElev.text.length == 0)  {
        [self Alert:@"Missing Initial STA and/or Elevation" andData:@"Reqired fields"];        
        return NO;
    }

//    txtSiteDesc.text = txtSiteDesc.text.re  <----------  remove single quotes  TODO

    NSString selectCmd = [NSString stringWithFormat:@"%@,%@,%@", @"SELECT COUNT (*) FROM SiteData WHERE SITE_ID = '",
                          txtSiteID.text, @"'"];
    return YES;
}

Сообщение об ошибке, которое я получаю: тип интерфейса не может быть назначен статически.

Почему? и как мне это исправить?

1 Ответ

5 голосов
/ 11 марта 2012
NSString selectCmd = [NSString stringWithFormat:@"%@,%@,%@", @"SELECT COUNT (*) FROM SiteData WHERE SITE_ID = '", txtSiteID.text, @"'"];

Это неправильно. Любой объект Objective-C является указателем. Итак, вам нужна звездочка:

NSString *selectCmd = etc...
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...