Странность Cocoa/Objective-C NSProcessInfo

См. RFC 2616, раздел 4.4.

. 2.Если поле заголовка Transfer-Encoding (раздел 14.41) присутствует и имеет любое значение, кроме «identity», то длина передачи определяется с помощью «чанкованного» кодирования передачи (раздел 3.6), если только сообщение не завершается закрытием соединения.

blockquote>

Вы не получите заголовок Content-Length, если у вас есть Transfer-Encoding: chunked.

Я думаю, вам придется использовать другой API Google Drive , чтобы получить размер файла, если он вам нужен.

10
задан jimeh 8 March 2009 в 21:27
поделиться

4 ответа

Строка

NSLog(@"Process Name: '%@' Process ID:'%@'", processName, processID);

должен быть

NSLog(@"Process Name: '%@' Process ID:'%d'", processName, processID);
/*                          change here ^                          */

как processID просто a int и никакой объект Objective C

24
ответ дан 3 December 2019 в 16:54
поделиться

"int" не является Objective-C, поэтому удалите * после "int", и все должно быть в порядке.

0
ответ дан 3 December 2019 в 16:54
поделиться

Для простоты администрирования и безопасности мы используем svn + ssh для всего, что требует фиксации доступа. Мы настроили HTTP-доступ для анонимного (только для чтения) доступа к некоторому коду с открытым исходным кодом, и это намного быстрее; проблема с svn + ssh заключается в том, что он должен запускать соединение ssh и новый svnserve для каждого пользователя для каждой операции, что может стать довольно медленным через некоторое время.

Итак, я бы порекомендовал:

  • http для анонимных подключений
  • svn + ssh , если вам нужно что-то безопасное и относительно быстрое и простое (если ваши пользователи уже настроили ssh и ваши пользователи имеют доступ к серверу)
  • https если вам нужно что-то более быстрое, безопасное и вы не возражаете против дополнительных затрат на его администрирование (или если у вас еще не настроен ssh или нет
0
ответ дан 3 December 2019 в 16:54
поделиться

Возможно, что-то вроде этого, не используя NSLOG и просто использует printf: Вам, вероятно, придется очистить вывод, но он должен скомпилировать и работать. Не уверенный, если это - путь, это должно быть сделано, но, кажется, работает от моего тестирования.

void PrintProcessInfo() 
{
    int pid = [[NSProcessInfo processInfo] processIdentifier];
    printf("ProcessInfo is : %d \n", pid);
}
0
ответ дан 3 December 2019 в 16:54
поделиться