请问一下我的问题出在哪啊。。。看不懂

Jerry2g 基于SpriteKit引擎Ki... 最后由 极客学院-媛儿 于2015年07月09日回复

  • 1 解决
  • 3k 浏览

2015-07-02 18:10:55.567 Pig[10097:3329193] *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: 'Attemped to add a SKNode which already has a parent: <SKSpriteNode> name:'(null)' texture:[<SKTexture> 'tree1' (113 x 87)] position:{141, 0} size:{113, 87} rotation:0.00'

*** First throw call stack:

(

0   CoreFoundation                      0x0000000106693c65 __exceptionPreprocess + 165

1   libobjc.A.dylib                     0x00000001083b2bb7 objc_exception_throw + 45

2   CoreFoundation                      0x0000000106693b9d +[NSException raise:format:] + 205

3   SpriteKit                           0x0000000106f5b357 -[SKNode addChild:] + 111

4   Pig                                 0x0000000106481056 _TFC3Pig4Tree8onCreatefS0_FGSaCSo12SKSpriteNode_T_ + 342

5   Pig                                 0x000000010648028a _TFC3Pig11TreeFactory10createTreefS0_FTVSs6UInt321xV12CoreGraphics7CGFloat1yS3__T_ + 1450

6   Pig                                 0x00000001064705ea _TFC3Pig9GameScene13didMoveToViewfS0_FCSo6SKViewT_ + 570

7   Pig                                 0x000000010647068a _TToFC3Pig9GameScene13didMoveToViewfS0_FCSo6SKViewT_ + 58

8   SpriteKit                           0x0000000106f34a47 -[SKScene _didMoveToView:] + 76

9   SpriteKit                           0x0000000106f4c4df -[SKView presentScene:] + 246

10  Pig                                 0x00000001064789ae _TFC3Pig18GameViewController11viewDidLoadfS0_FT_T_ + 878

11  Pig                                 0x0000000106478a12 _TToFC3Pig18GameViewController11viewDidLoadfS0_FT_T_ + 34

12  UIKit                               0x0000000107217210 -[UIViewController loadViewIfRequired] + 738

13  UIKit                               0x000000010721740e -[UIViewController view] + 27

14  UIKit                               0x00000001071322c9 -[UIWindow addRootViewControllerViewIfPossible] + 58

15  UIKit                               0x000000010713268f -[UIWindow _setHidden:forced:] + 247

16  UIKit                               0x000000010713ee21 -[UIWindow makeKeyAndVisible] + 42

17  UIKit                               0x00000001070e2457 -[UIApplication _callInitializationDelegatesForMainScene:transitionContext:] + 2732

18  UIKit                               0x00000001070e51de -[UIApplication _runWithMainScene:transitionContext:completion:] + 1349

19  UIKit                               0x00000001070e40d5 -[UIApplication workspaceDidEndTransaction:] + 179

20  FrontBoardServices                  0x000000010df505e5 __31-[FBSSerialQueue performAsync:]_block_invoke_2 + 21

21  CoreFoundation                      0x00000001065c741c __CFRUNLOOP_IS_CALLING_OUT_TO_A_BLOCK__ + 12

22  CoreFoundation                      0x00000001065bd165 __CFRunLoopDoBlocks + 341

23  CoreFoundation                      0x00000001065bcf25 __CFRunLoopRun

  • 极客学院-媛儿 2015年07月09日 回答 #1楼
  • 主要是检查  name,  position, size,rotation这4个值是否为nil .如果其中有一个为nil,那么就出报如上的错误.

    使用NSLog输出一个dict的值.就可以看到其中的哪一个值为nil.

    dict = @{@"name" : name, @"position" : position,@"size": size,@"rotation": rotation};

    NSLog(@"dict is %@",dict);

  • 0 评论