Objective c iphone应用程序在替换视频文件时崩溃

Objective c iphone应用程序在替换视频文件时崩溃,objective-c,ios,crash,unrecognized-selector,Objective C,Ios,Crash,Unrecognized Selector,我只替换现有代码中的视频文件,但如果替换所有视频文件,我的应用程序将在iphone中崩溃。这是一个通用的应用程序,但Ipad支持所有新的视频文件,并在iphone上崩溃。出现以下警告: [NSCFType setLength:]:发送到实例的选择器无法识别 0x19d790 2012-02-29 15:13:49.932[584:307]*由于以下原因终止应用程序 未捕获异常“NSInvalidArgumentException”,原因:'-[\uu NSCFType setLength::发送

我只替换现有代码中的视频文件,但如果替换所有视频文件,我的应用程序将在iphone中崩溃。这是一个通用的应用程序,但Ipad支持所有新的视频文件,并在iphone上崩溃。出现以下警告:

[NSCFType setLength:]:发送到实例的选择器无法识别 0x19d790 2012-02-29 15:13:49.932[584:307]*由于以下原因终止应用程序 未捕获异常“NSInvalidArgumentException”,原因:'-[\uu NSCFType setLength::发送到实例0x19d790的选择器无法识别' *第一次抛出时调用堆栈:0 CoreFoundation 0x3759dc7b__异常预处理+114 1 libobjc.A.dylib 0x32d9bee8 objc_异常_抛出+40 2 CoreFoundation 0x3759f3e3-[NSObjectNSObject未识别选择器:][98 3 CoreFoundation 0x37544467 uuu转发+506 4芯基础0x37544220 _CF_转发_准备_0+48 5幻想家0x00005179-[Visionaries_ViewController 连接:DeDeleVelsEffs::+ 56 6基金会 0x35183cd5-[NSURLConnectionNSURLConnectionReallyInternal SeDeDeDeffelsEffs::+ 92 7基金会 0x35183c3b\u NSURLConnectiondReceiverResponse+86 CF8网络 0x302941b4 _ZN19URLConnectionClient 29_clientsenddid receiver responseeep 14_cfurl responsepns_26 clientconnectionventquee +64 9 CFNetwork 0x30284bc8_zn19; URLConnectionClient 26客户端连接ventquee33处理事件和消费付费EP20xConnectionEventInfoi12xClient vent18xClientEventParamsel +332 10 CFNetwork 0x30284d84_zn19; URLConnectionClient 26客户端连接VentQue33ProcessAllEvents和ConsumerPayloadEP20X连接事件信息12客户端Vent18X客户端VentParamsel +776 11 CFNetwork 0x30284984_zn19; URLConnectionClient 13进程事件SEV+100 12 CFNetwork 0x3028484c_zn17多路复用器资源7性能+192 13 CFNetwork 0x30284788_zn17多路复用器资源8_性能PV+12 14核心基础 0x375518d1 CFRUNLOOP\u正在调用\u OUT\u到\u源0\u执行\u函数 +14 15 CoreFoundation 0x37521ecd\uu cfrunloopdosources 0+384 16 CoreFoundation 0x375216f9\uuu CFRunLoopRun+264 17 CoreFoundation 0x3752150b CFRunLoopRunSpecific+226 18芯基础 0x37521419 CFRUNLOOPSRUNINMODE+60 19图形服务 0x33e76d24 GSEventRunModal+196 20 UIKit 0x3591d57c-[UIApplication_run]+588 21 UIKit 0x3591a558 UIApplicationMain+972 22梦想家 0x00002391主要+80 23个愿景者 在抛出的实例后调用0x0000233c start+40 terminate “NSException”


有人有主意了,请帮忙。

根据崩溃日志,我们看到,在-[Visionaries\u ViewController connection:didReceiveResponse:]中,您正在一个没有该方法的对象上调用方法setLength:


可能是内存或逻辑问题。请提供更多信息。

提供有关您正在使用这些视频的更多信息。你的应用程序做什么?替换代码中的视频文件是什么意思?但同样的代码也适用于iPhone 3GS和iPad1,仅适用于iPhone 3G。但是如果我使用另一个mp4文件,同样的代码也适用于iPhone 3G。我无法找到新mp4文件的问题。你有什么想法吗?好像是记忆问题。尝试使用仪器和僵尸。感谢回复fbernardo,请您分享使用仪器和僵尸的过程。查看一下僵尸,并查看apple文档中的仪器,这是一个复杂的工具。我推荐WWDC视频WWDC 2010在这个主题上有一个很好的会议。谢谢回复。当我将音频文件的类型从.mp4更改为.m4v时,问题就消除了