小编Hes*_*Mad的帖子

错误:尝试添加已有父级的SKNode

我正在使用Swift 3和SpriteKit进行游戏,我正在尝试声明一个全局变量,以便在其余的GameScene类中使用它,但我不能.我做了什么:

class GameScene: SKScene {

    ...
    let personaje = SKSpriteNode(imageNamed: "Ball2.png")
    ...
Run Code Online (Sandbox Code Playgroud)

在全局声明之后,我试图在sceneDidLoad中使用它,就像那样:

...
personaje.position = CGPoint.zero
addChild(personaje)
...
Run Code Online (Sandbox Code Playgroud)

我不知道为什么但Xcode会返回此错误:

***由于未捕获的异常'NSInvalidArgumentException'终止应用程序,原因:'尝试添加已经有父名称的SKNode:名称:'(null)'纹理:['Ball2.png'(150 x 146)]位置: {0,0}比例:{1.00,1.00}大小:{150,146}锚:{0.5,0.5}旋转:0.00'

提前感谢您的想法和解决方案!

ios sprite-kit swift swift3

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

如何比较LocalDate和Calendar类的对象?

我试图比较两个具有不同类型的对象的日期.有没有办法将Calendar对象转换为LocalDater,反之亦然?

谢谢 :)

public class ABC{

    public static void main(String args[]){
        Calendar c1= Calendar.getInstance();
        LocalDate c2= LocalDate.now();      
        System.out.println(c1.compareTo(c2));
    }
}
Run Code Online (Sandbox Code Playgroud)

java localdate java-calendar

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

没有在C中正确分配线程

我正在用C编写一个程序,该程序在threads完成时将永远不知道,所以我正在使用该程序pthread_detach()来释放内存,对吗?

这是代码:

pthread_t thread_id_Gruder, thread_id_Tavish;

estado_threadGruder = pthread_create(&thread_id_Gruder,NULL,SERVER_McGruderDedicado,&td_Gruder);

estado_threadTavish = pthread_create(&thread_id_Tavish,NULL,SERVER_McTavishDedicado,&td_Tavish);

if (estado_threadGruder != 0 || estado_threadTavish != 0) {
            if (estado_threadGruder != 0) MSSG_error(THREAD_ERROR, "McGruder");
            else MSSG_error(THREAD_ERROR, "McTavish");
            raise(SIGINT);
            pause();
}
pthread_detach(thread_id_Gruder);
pthread_detach(thread_id_Tavish);
Run Code Online (Sandbox Code Playgroud)

但是当我valgrind用来检查内存泄漏时,我发现了以下输出:

HEAP SUMMARY:
==19426==     in use at exit: 544 bytes in 2 blocks
==19426==   total heap usage: 15 allocs, 13 frees, 628 bytes allocated
==19426== 
==19426== Thread 1:
==19426== 272 bytes in 1 blocks are possibly lost in loss record …
Run Code Online (Sandbox Code Playgroud)

c multithreading valgrind

3
推荐指数
1
解决办法
218
查看次数

如何在Swift 3中使用NSTimeInterval

我想NSTimeInterval在Swift 3中使用,但我不能.它似乎只存在于Swift 2中.

如何在Swift 3中使用NSTimeInterval?

提前感谢您的想法和解决方案!

xcode sprite-kit swift

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

初始化条带变量后如何更改条带区域设置

我在TypeScript应用程序中使用 stripe,并且我读到可以使用如下语言环境设置 stripe 变量:var stripe = Stripe('pk_test', {locale: 'en'});但是如果我想在初始化后更改语言,我无法做到这一点......我想创建一个新的 stripe 变量实例,但库说:IntegrationError: Please use the same instance of 'Stripe' you used to create this Element to create your Source or Token.

那么我需要在运行时更改区域设置吗?

谢谢!

stripe-payments typescript

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