Специальные символы NSString - PullRequest
0 голосов
/ 28 сентября 2011

У меня есть NSString, которую я пытаюсь объявить, чтобы я мог использовать ее как appleScript.вот код:

 NSString *script1 = @"do shell script /usr/bin/php -r ($mac = \"g1:ag:g3:cg:gg:eg\"; $porttemp = \"9\"; $ip = \"255.255.255.255\"; 
 $mac_bytes = explode(\":\", $mac); 
                     $mac_addr = \"\"; 
                     for ($i=0; $i<6; $i++) 
                     $mac_addr .= chr(hexdec($mac_bytes[$i])); 
                     $packet = \"\"; 
                     for ($i=0; $i<6; $i++) /*6x 0xFF*/ 
                     $packet .= chr(255); 
                     for ($i=0; $i<16; $i++)    /*16x MAC address*/ 
                     $packet .= $mac_addr; 
                     $port = $porttemp; 
                     $sock = socket_create(AF_INET, SOCK_DGRAM, SOL_UDP); 
                     socket_set_option($sock, SOL_SOCKET, SO_BROADCAST, TRUE); 
                     socket_sendto($sock, $packet, strlen($packet), 0, $ip, $port); 
                     socket_close($sock); 
                     );"

Проблема, с которой я сталкиваюсь, это то, что xcode говорит, что я не завершаю ее, и выдает целую кучу ошибок.Любая идея, как я могу решить это или я что-то не так понял?

1 Ответ

3 голосов
/ 28 сентября 2011

Вы должны окружить каждый ряд знаком "".

Как:

NSString *HelloWorld = @"Hello"
                    " World";

Что вы делаете:

NSString *HelloWorld = @"Hello
                     World";

, что недействительно.

[Отредактировано для правильного отображения кода, поэтому пример имеет смысл при удалении разрывов строк.]

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