我在这里是新手和iphone app dev.有时我看到这个错误和应用程序崩溃在模拟器上运行我的应用程序 xcode 4.4.1,Mountain Lion,iOS 5.1使用.
我猜这是运行时间相关的错误,因为它是在几秒钟(超过30秒)运行应用程序之后发生的.我该如何检测并修复此问题?
感谢您的关注.
嗯..我无法上传我的捕获图像
线程1
0 0x0eae45e6
7 glDrawElements
8 - [CCTextureAtlas drawNumberOfQuads ..
9 - [CCTextureAtlas drawQuads]
10 - [CCSpriteBatchNode draw]
11 - [CCTMXLayer抽奖]
12 - [CCSpriteBatchNode访问]
13 - [CCNode访问]
14 - [CCNode访问]
15 - [CCNode访问]
16 - [CCDirectorIOS drawScene]
17 - [CCDirectorDisplayLink mainLoop:]
18 CA :: Display :: DisplayLink :: dispatch(...
27 UIApplicationMain
28主要
29开始
编辑窗口错误
0xeae45e6:movaps%xmm4,-2472(%ebp)<<<<<
线程1:EXC _ ???(11)(代码= 0,子代码= 0x0)
0xeae45ed:movaps 64(%edi),%xmm4
0xeae45f1:movaps%xmm4,%xmm5
0xeae45f4:mulps%xmm1,%xmm5
0xeae45f7:addps 64(%eax),%xmm5
0xeae45fb:movaps%xmm5,-2456(%ebp)
0xeae4602:movaps%xmm5,%xmm6
我在UINavigationController中使用了带UITableView的storyboard.在这个UITableView中,使用了具有内部属性的自定义tableViewCell.
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
CustomTableViewCell *cell = nil;
if (SYSTEM_VERSION_LESS_THAN(@"6.0") ) {
//iOS 6.0 below
cell = [tableView dequeueReusableCellWithIdentifier:@"Cell"];
}
else {
//iOS 6.0 above
cell = [tableView dequeueReusableCellWithIdentifier:@"Cell" forIndexPath:indexPath]; //work segue
}
Run Code Online (Sandbox Code Playgroud)
上面的代码适用于push segue.但不是我用的时候
cell = [[CustomTableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:@"Cell"]; //not work segue
Run Code Online (Sandbox Code Playgroud)
我使用这种alloc方法来保留细胞重复使用细胞的数据.
它只是alloc vs deque ..方法的区别.我错过了什么?
编辑)我知道不使用dequeReusableCell方法对性能原因不利.但是,细胞数量不会很多.这就是我不需要deque方法的原因.
"不工作"意味着"不要执行push segue",而不是崩溃.
除了单元格右侧的显示指示符图标外,它显示的单元格与使用dequeReusable方法时相同.指标图标来自故事板设置.
当我触摸单元格时,单元格突出显示为蓝色,但不执行push segue.
CustomTableViewCell有4个属性.这与UITableViewCell完全不同.用户在DetailViewController上设置属性(推送segue导致这个).该单元格没有IBOutlet参考.在MasterViewController(具有tableView)中,cellForRowAtIndexPath方法返回上面代码的CustomTableViewCell.
cellForRowAtIndexPath方法在CustomTableViewCell的指示符左侧添加开/关按钮并设置单元格的标记号.
我使用与项目不同的目标制作了专业版和精简版应用。这两个应用程序使用不同的情节提要和info.plist文件。
我想在精简版应用中制作应用购买按钮,以像专业版应用一样进行操作。为此,我需要在用户购买应用程序购买功能时将精简版使用的情节提要文件更改为专业版的情节提要文件。
使用的情节提要文件名存储在xxx-info.plist文件中的“主情节提要文件基本名称”中。因此,我可以在用户执行某些操作时更改情节提要文件的基本名称。我不知道有没有可能。
我怎么能得到这个?谢谢。