Сбой TTURLRequest при выпуске adhoc, но в противном случае - PullRequest
0 голосов
/ 21 октября 2010

Я вижу следующий сбой на двух разных устройствах (iphone 3g и ipod touch) в режиме adhoc, хотя, похоже, все в порядке при сборке в режиме отладки для этих устройств.На iPhone 4 вроде бы все в порядке.

Вот трассировка стека, которую я получаю в режиме ad hoc:

https://gist.github.com/af5ea32f2dacc795387e

Из того, что я могу сказатьэта трассировка стека производит рекурсивный вызов requestWithURL: делегат: - хотя в коде такого вызова нет:

///////////////////////////////////////////////////////////////////////////////////////////////////
+ (TTURLRequest*)requestWithURL:(NSString*)URL delegate:(id /*<TTURLRequestDelegate>*/)delegate {
  return [[[TTURLRequest alloc] initWithURL:URL delegate:delegate] autorelease];
}

Так что же здесь происходит?Как я могу отладить это дальше?

1 Ответ

1 голос
/ 21 октября 2010

Из вашей трассировки стека (строка 8) похоже, что что-то вызывает неопределенную функцию

8   CoreFoundation                  0x000a5b28 -[NSObject(NSObject)    doesNotRecognizeSelector:] + 8
9   CoreFoundation                  0x0004ae00 ___forwarding___ + 500
10  CoreFoundation                  0x0004abb8 _CF_forwarding_prep_0 + 40
11  App                         0x0005684a +[TTURLRequest requestWithURL:delegate:] + 42
12  App                         0x00056840 +[TTURLRequest requestWithURL:delegate:] + 32

Сначала добавьте несколько операторов print, чтобы увидеть, какой вызов функции является нарушителем, используйте:

[object doesRespondToSelector: @selector (someFunction: withArg:)]

Если это не ваш код, вызывающий неопределенную функцию, убедитесь, что аргументы, которые вы передаете, являются действительными, выведите значение URL и делегат , чтобы убедиться, что они действительно имеют ожидаемый тип и значение.Самое главное, убедитесь, что делегат отвечает на любые сообщения, которые TTURLRequest будет передавать на него .

Кроме того, TTURLRequest ваш класс, можетедайте полное определение, расширяет ли он другой класс, определяет ли он 'initWithURL' ?Можем ли мы увидеть источник?Это важные вопросы для любого, кто пытается отладить ваш код.

...