小编Mar*_*res的帖子

如何在iOS Swift中进行多线程,并发或并行?

有没有办法在Swift中创建一个工作线程?例如,如果有一个主要功能需要大量的计算,从而导致主线程延迟几秒钟,如果我想将该功能移动到一个单独的线程或不阻塞主线程的线程有没有办法用Swift做?

我已经浏览了Swift的Apple文档的基本和高级组件,但没有关于并发或并行的内容,有人知道如何做(如果可能的话)吗?

concurrency multithreading multitasking ios swift

36
推荐指数
2
解决办法
3万
查看次数

swift中java接口或Objective c协议的等价物是什么?

我一直在寻找新的Swift语言,尝试在互联网上浏览并在Apple提供的书中搜索之后,找到Swift中的接口(在java中)或协议(在objective-c中)的等价物,我似乎仍然无法找到它.

有没有人知道swift中这个组件的名称是什么,它的语法是什么?

macos protocols interface ios swift

31
推荐指数
2
解决办法
4万
查看次数

如何在Android中的不同设备上以准确的时间段播放声音

我正在Android中开发游戏,我遇到了一个非常烦人,难以找到的错误.问题在于,当您使用SoundPool播放声音时,您实际上可以循环播放您正在播放的任何声音.在这种情况下,问题是"跑步"声音; 400ms当主角运行时,这个声音会非常快速地连续(大约每一个)执行.

现在当在普通(不是那么强大的)设备上播放声音时,例如三星SII,每次播放声音500ms- 但是,如果我在另一台设备上运行相同的代码(比方说,三星SIV,三星SIII),声音播放快两倍甚至三倍.

看起来设备硬件规格越强大,它的播放速度就越快.在某些设备上,它播放速度非常快,几乎可以听到一个稳定的连续声音.我一直在寻找在声音播放之间的时间段设置特定比率的技术,但它不能正常工作,问题仍然存在.有谁知道如何解决它,或者使用SoundPool,MediaPlayer或任何其他声音控制在Android API?

android soundpool

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

在Theme.Holo.Light上使用Theme.Light Datepicker

我有一个使用Theme.Holo.Light的活动,包含EditText,RadioButtons和DatePicker.我想使用Theme.Holo.Light进行整个活动,除了DatePicker,我想成为Theme.Light风格.我怎样才能做到这一点?

android android-layout android-theme

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

Kotlin构造函数崩溃

在关于kotlin继承的每一个教程中,我都看到过这样的例子:

class SubClass(pref : String)  {
    fun theSubClassMethod() : String {
        return "The subclass method"
    }
}
Run Code Online (Sandbox Code Playgroud)

但是,如果我这样使用它,由于某种原因我得到这个例外:

java.lang.NoClassDefFoundError: Failed resolution of: Lkotlin/jvm/internal/Intrinsics;
                                                       at a.b.c.com.logic.SubClass.<init>(SubClass.kt)
                                                       at a.b.c.com.kotlinplayground.MainActivity.onCreate(MainActivity.kt:39)
                                                       at android.app.Activity.performCreate(Activity.java:6374)
                                                       at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1119)
                                                       at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2767)
                                                       at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2879)
                                                       at android.app.ActivityThread.access$900(ActivityThread.java:182)
                                                       at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1475)
                                                       at android.os.Handler.dispatchMessage(Handler.java:102)
                                                       at android.os.Looper.loop(Looper.java:145)
                                                       at android.app.ActivityThread.main(ActivityThread.java:6141)
                                                       at java.lang.reflect.Method.invoke(Native Method)
                                                       at java.lang.reflect.Method.invoke(Method.java:372)
                                                       at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1399)
                                                       at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1194)
                                                    Caused by: java.lang.ClassNotFoundException: Didn't find class "kotlin.jvm.internal.Intrinsics" on path: DexPathList[[zip file "/data/app/a.b.c.com.kotlinplayground-1/base.apk"],nativeLibraryDirectories=[/vendor/lib64, /system/lib64]]
                                                       at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:56)
                                                       at java.lang.ClassLoader.loadClass(ClassLoader.java:511)
                                                       at java.lang.ClassLoader.loadClass(ClassLoader.java:469)
                                                       at a.b.c.com.logic.SubClass.<init>(SubClass.kt) 
                                                       at a.b.c.com.kotlinplayground.MainActivity.onCreate(MainActivity.kt:39) 
                                                       at android.app.Activity.performCreate(Activity.java:6374) 
                                                       at …
Run Code Online (Sandbox Code Playgroud)

android kotlin

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