iPhoneアプリ作成の初心者です。
「iPhoneアプリ ネットワーク + GPS プログラミング」 という書籍を勉強しています。
90ページ(サーバへPOSTするという項)に紹介されているコードの下記の部分の文法的な意味がわかりません。
書籍には次の説明があります
。
見慣れないASCII_DATAは、データを7ビットのASCIIコードに変換してNSData型として取得するための、NSStringを使ったマクロ定義である。
複数の情報を一度に送っているので複雑なことをやっているように見えるが、境界(boundary)となる行でデータ項目を区切り、Content-Dispositionという説明情報に続けて実際のデータを順番に配置している。
//写真データ
[result appendData:
ASCII_DATA(([NSString stringWithFormat:@"--%@\n",boundary]))];
[ result appendData:
ASCII_DATA(([NSString stringWithFormat:@"Content-Disposition: form-data;
name=\"%@\";filename=\"%@\"\n",@"uploaded",@"upload.JPG"]))];
わからない箇所は下記のとおりです。
①form-dataの後のセミコロンの文法的な意味
②name=\"%@\"の後のセミコロンの文法的な意味
③filename=\"%@\"\n"の後のカンマの文法的な意味
④@"uploaded"の後のカンマの文法的な意味
⑤なぜASCII_DATAの後、小カッコが二重なのか
どうか教えていただきたく、よろしくお願い致します。