小编Jef*_*ang的帖子

在iOS 5.1设备上运行的程序找不到带有Xcode 4.5的SDK

当我在iOS 5.1模拟器上运行我的项目时,它会显示出来

yld: lazy symbol binding failed: Symbol not found: _objc_setProperty_nonatomic_copy
  Referenced from: /Users/apple/Library/Application Support/iPhone Simulator/5.1/Applications/3A003E5F-2C66-494F-BCC1-C3EE82F01464/dogTree.app/dogTree
  Expected in: /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator5.1.sdk/System/Library/Frameworks/Foundation.framework/Foundation
Run Code Online (Sandbox Code Playgroud)

我没有5.1 SDK.但为什么库搜索路径是5.1而不是6.0?

我的所有项目都在iOS 6.0设备上运行,但是当我在iOS 5.0或5.1设备上安装时,它崩溃并显示如下消息.

请给我一些帮助,iOS 5.1 SDK是否有必要运行iPhone 5.1模拟器?

xcode build ios6

7
推荐指数
1
解决办法
4643
查看次数

用于删除NSMutableArray崩溃中的项目的快速枚举

我有一个奇怪的问题,如果我在forin枚举中删除我的项目,它会崩溃,所以像这样:

for (Obstacle *obstacleToTrack in _obstaclesToAnimate) {
    //this if else not so important for happening crash
    if(obstacleToTrack.distance > 0){
        obstacleToTrack.distance -= _playerSpeed * _elapsed;
    }else{
        if (obstacleToTrack.watchOut) {
            obstacleToTrack.watchOut = NO;
        }
        obstacleToTrack.x -= (_playerSpeed + obstacleToTrack.speed) * _elapsed;
    }
    if (obstacleToTrack.x < -obstacleToTrack.width || _gameState == GS_OVER) {
        [self removeChild:obstacleToTrack];
        //this line makes crash happen , if remove this line code work fine
        [_obstaclesToAnimate removeObject:obstacleToTrack];
    }
}
Run Code Online (Sandbox Code Playgroud)

如果我改变我的代码

NSMutableArray *forRemoving = [[NSMutableArray alloc]init];
for (Obstacle *obstacleToTrack in _obstaclesToAnimate) { …
Run Code Online (Sandbox Code Playgroud)

objective-c nsmutablearray fast-enumeration

2
推荐指数
1
解决办法
2551
查看次数