문제

PHP에서 나는 다음과 같습니다.

$result = mysql_query($query);
// if successful query, return the records
if ($result)
{
    // if not empty result, return array of records
    if (mysql_num_rows($result))
    {
        $records = array();
        while ($row = mysql_fetch_assoc($result))
        {
            $records[] = $row;
        }
        return $records;
    }
     }

Objective -C에서 - 게시물 후에는 다음 코드가 있습니다 ...

NSURLResponse *newStr = [[NSURLResponse alloc] init];
NSData *returnData = [NSURLConnection sendSynchronousRequest:request returningResponse:&newStr error:nil];

returnData는 $ Records []의 내용이 아닌 문자 그대로 "배열"과 같습니다.

도움이 되었습니까?

해결책

데이터를 XML 유형으로 시리얼링해야합니다 plist 가능하면 NSARRAY 및 NSDICTIONARY와 같은 코코아 수업에서 기본적으로 해석 할 수 있습니다. NSPropertylistserializer는 파일 또는 직렬화 된 데이터를 포함하는 NSDATA 객체를 PLIST 형식으로 포함하는 NSDATA 객체에서 변이 가능하거나 불변의 배열 및 사전을 생성 할 수 있습니다.

nsDictionary는이 형식으로 파일을 읽을 수도 있습니다.

"key" = "value";
"key2" = "value2";

마찬가지로 Nsarray는이 형식으로 파일을 읽을 수 있습니다.

(
     "value1",
     "value2",
     "value3",
     "30",
     "value5"
);

사실, 문자열에 공백이 포함되어 있지 않으면 인용문이 선택 사항이라고 생각합니다 (그러나 문자열 유형을 강요 할 것 같아요).

체크 아웃 이 URL Oldschool ASCII 속성 목록에 대한 자세한 내용. 그것들은 읽기 전용이지만 다시 수동으로 또는 체계적으로 생성하기에 쉽습니다.

다른 팁

배열을 Objective-C에서 읽을 수있는 형식으로 배열을 포맷해야합니다. 사용하는 것이 좋습니다 JSON.

PHP 5.2가있는 경우 사용할 수 있습니다 내장 기능 데이터를 인코딩합니다. 예를 들어:

echo json_encode($records);

Objective-C 측면에서 사용할 수 있습니다 터치 즈슨 JSON을 디코딩/인코딩하려면

PHP 측면에서 배열을 JSON 또는 XML과 같은 형식으로 직렬화해야합니다. printing. iPhone 쪽에서는이를 사로 잡을 것입니다 NSData 적절한 라이브러리를 사용하여 객체

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top