草庐IT

thread_name

全部标签

ios - Swift Realm Write方法是Sync或Async Thread

我在我的项目中使用Realm,我想知道realm.write()方法是否是同步的。我的例子在这里:letrealm=try!Realm()try!realm.write{realm.delete(message)}realm.invalidate()在上面的例子中,我正在删除一个Realm对象和我写的外括号invalidate()这是我的困惑:如果write()是同步的,那么invalidate()就可以了如果Async比之前writeinvalidate会调用,realm会释放但操作在后台运行谢谢 最佳答案 Realm.write

ios - 如何使用 Swift 获取用户 "Name"?

我正在尝试创建一个应用程序,当用户打开第一个View时,它会提供一个友好的问候语。例如,根据一天中的不同时间,它会说“早安/下午/晚安-用户名”。如何获取用户在其iPhone上的姓名?我需要Settings>General>About_NAME上的名称? 最佳答案 UIDevice.current.name返回设备名称,因此您应该解析字符串以尝试区分设备类型(iPhone、iPad等...)和名称。但这有点棘手:假设您有“我的iPhone”、“Mary的iPhone”或“John的iPhone”或类似的东西。Soem人尝试使用正则表

swift - swift 课前@objc 和课上@objc(class_name) 的区别?

有什么区别:@objcclassMyClass:NSObject{}和@objc(MyClass)classMyClass:NSObject{} 最佳答案 @objc修饰符在Swift2中被弃用。所有标记为@objc的类都必须是NSObject的子类,从而使修饰符@objc变得多余。但是,@objc(xxx)用于定义类的替代名称(供运行时和Objective-C代码使用)。此修饰符仅在您希望在运行时/ObjectiveC代码中使用不同的名称时才有用。默认情况下,运行时名称与声明的名称相同,以模块名称和点作为前缀。例如,classX:

ios - 错误: CoreData: warning: Unable to load class named '' for entity 'Receipt' . 但是类被删除了

我已经为我的实体创建了一个NSManagedObject的子类,但是在我删除它之后因为我不使用它,我只在我的xcdatamodeld文件中指定了实体。当我使用这个实体时,我现在在我的控制台中收到这条消息:CoreData:警告:无法为实体“Receipt”加载名为“”的类。找不到类,而是使用默认的NSManagedObject。!我怎样才能完全删除这个类,以便CoreData不再为我的实体研究一个类? 最佳答案 您很可能仍然让您的模型尝试访问该类。进入您的XCDataModel并确保所有实体的“类名”都设置为NSManagedObj

ios - swift 2 : struct thread-safety

在我的快速实践中,我编写了名为OrderedSet的简单结构。我尝试将OrderedSet作为GCD串行队列的线程安全。但它不起作用。测试结果不稳定。我期望是这样的:20:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19]但收到了类似的东西2:[3,19]这里是playground代码:importFoundationimportXCPlaygroundstructOrderedSet{mutatingfuncappend(e:T){dispatch_sync(q){if!self.__elements.contains(e){sel

C# 多线程一: Thread 的简单理解与运用

目录一:进程和线程的关系二:线程的组成三:多线程的实现四:C#中的线程(Thread)1.命名空间2.构造函数3.属性(1).常用属性        Name:        Priority:       IsAlive:        IsBackground:        ThreadState:(2).其他属性4.方法(1).常用方法:        publicvoidStart()        publicstaticvoidSleep(intmillisecondsTimeout)        publicvoidAbort()        publicstaticvoi

ios - 核心数据 : No NSValueTransformer with class name XXX was found for attribute YYYY on entity ZZZZ

我在xcdatamodel文件中设置了我的CoreData模型。我的属性YYYY有一个可转换的类型,我在数据模型检查器中设置了转换器名称。在我的案例中,我在我的模型中存储了一个[CLLocation]。classLocationArrayTransformer:NSValueTransformer{overridefunctransformedValue(value:AnyObject?)->AnyObject?{letlocations=valueas![CLLocation]returnNSKeyedArchiver.archivedDataWithRootObject(locat

swift 4 : CUICatalog: Invalid asset name supplied: '(null)' when using AVPlayerViewController Only

我正在尝试播放本地视频文件并不断收到以下日志:[框架]CUICatalog:提供的Assets名称无效:'(null)'我的视频文件在项目目录中,也在主包资源中。我已经尝试了多个版本的语法来播放视频。这是我现在在测试项目中的代码:@IBActionfuncbuttonAction(_sender:Any){ifletpath=Bundle.main.path(forResource:"slipMovement",ofType:"mp4"){letvideo=AVPlayer(url:URL(fileURLWithPath:path))letvideoPlayer=AVPlayerVie

“/usr/bin/python3: No module named pip“的解决

在树莓派内安装了宝塔,以为宝塔安装的时候也已经把python3完整安装了,不料运行sudopython-mpipinstall--upgradepipsetuptoolswheel时称找不到pip模块……网上有“打开终端,输入:python-mensurepip”的方法,实测会报错“找不到ensurepip模块”。直接重新安装pip:sudoapt-getremovepython-pippython3-pipsudoapt-getinstallpython-pippython3-pip系统会自动找到有关依赖安装。之后就正常了。

swift - 传给#keyPath()的非字符串 "property name"能否独立保存?

我很高兴发现Swift3对#keyPath()的实现,这将消除拼写错误并在编译时强制执行key路径确实存在。比手动输入字符串要好得多。https://github.com/apple/swift-evolution/blob/master/proposals/0062-objc-keypaths.mdclassMyObject{@objcvarmyString:String="default"}//WorksgreatletkeyPathString=#keyPath(MyObject.myString)Swiftdocslistthetype作为“属性名称”传递给#keyPath()