
swift
文章平均质量分 56
Victor张
这个作者很懒,什么都没留下…
展开
-
unsigned long与unsigned long long 在windows和linux中位数的区别
转载: https://www.cnblogs.com/wizardface/archive/2012/02/02/2335843.html最近要写一些hvm虚拟机windows调用xen中hypercall的代码,发现一个问题就是unsigned long在windows中和linux中代表的位数不同,因此想调查一下。使用测试程序:#include <stdio.h>int main(){ printf("unsigned long long: %d\n", si.转载 2021-06-29 10:49:48 · 2576 阅读 · 1 评论 -
swift 类型继承协议后,方法调用规则测试
测试代码:protocol TheProtocol { func method1() func method3()}extension TheProtocol { func method1() { print("Called method1 from TheProtocol") } func method2() { print("Called method2 from TheProtocol") } f原创 2021-05-25 10:54:16 · 198 阅读 · 0 评论 -
macos 自定义main函数,CustomApplication、CustomAppDelegate
原文: http://www.voidcn.com/article/p-pjjwbveg-bvw.html在XCode中创建一个新的 Cocoa项目给我一个AppDelegate.swift文件,如下所示:import Cocoa@NSApplicationMainclass AppDelegate: NSObject, NSApplicationDelegate { @IBOutlet weak var window: NSWindow!}The @NSApplicationMa.原创 2021-05-12 14:54:09 · 582 阅读 · 0 评论 -
iOS/macOS - Customize the NSApplication/UIApplication
– OC项目中自定义 application 类macOSStep 1: 创建自己的类:CustomApplicationStep 2: 更改info.plist 文件中 Principal class 配置的类名为 CustomApplication :iOSStep 1: 创建自己的类:CustomApplicationStep 2: main 方法中传入自定义类的名称:– swift 项目中自定义 application 类macOSStep 1: 创建自己的类:ACD原创 2021-05-12 14:24:02 · 395 阅读 · 0 评论 -
Close other apps in sandbox mode
参考: https://developer.apple.com/forums/thread/122020当启用 sandbox 时, 无法直接 kill 掉别的进程,需要在 .entitlements 文件中配置信息。测试@IBAction func killAction(_ sender: Any) { let runingApps = NSRunningApplication.runningApplications(withBundleIdentifier:.原创 2021-03-11 10:39:15 · 232 阅读 · 0 评论 -
macOS: 使用 UserDefaults 进行进程间通信
代码:阶段1Step 1: 首先创建两个工程一个主工程**MainPrj: 发送消息一个Hub工程: 接受消息Step 2: 为两个添加相同的group id原创 2020-12-30 12:30:50 · 567 阅读 · 0 评论 -
Swift - 学用 数组 Array
文章目录遍历数组方法效率比较遍历数组方法效率比较//var hhArr = Set<Int>.init()////for i in 0..<1000000 {// hhArr.insert(i)//}var hhArr: Array<Int> = [Int].init(repeating: 12, count: 1000000)//forin 遍历var stratTime = CACurrentMediaTime()for num in hhAr原创 2020-06-19 10:26:44 · 301 阅读 · 0 评论 -
macOS: 凸显约束冲突
#if DEBUGUserDefaults.standard.set(true, forKey: "NSConstraintBasedLayoutVisualizeMutuallyExclusiveConstraints")#elseUserDefaults.standard.set(false, forKey: "NSConstraintBasedLayoutVisualizeMutual...原创 2020-06-19 10:11:30 · 460 阅读 · 1 评论 -
Swift - 学用 字典 Dictionary
方法: mapValues, compactMapValuesvar dic = [String: Any]()dic["key1"] = "aaaa1"dic["key2"] = "aaaa2"dic["key3"] = "aaaa3"dic["key4"] = "aaaa4"dic["key5"] = "aaaa5"dic["key6"] = "aaaa6"dic["key7"...原创 2020-04-03 11:19:50 · 1103 阅读 · 0 评论 -
Swift - button的状态绑定一个变量
给 button的状态绑定一个变量class ViewController: NSViewController { @IBOutlet weak var undoBtn: NSButton! @IBInspectable var enableUndo: Bool = false override func viewDidLoad() { ...原创 2020-03-13 17:48:14 · 580 阅读 · 0 评论 -
swift 学用 - 枚举(Enum)
文章目录1. 枚举作为字典的key, 需要继承协议 Hashable2. 在switch、guard之外提取关联值1. 枚举作为字典的key, 需要继承协议 Hashable至于协议的方法,可以自己重新实现,也可以不用再实现2. 在switch、guard之外提取关联值根据反射机制提取关联值protocol Associated {}extension Associated { ...原创 2020-02-26 14:45:29 · 417 阅读 · 0 评论 -
OC Swift混编 记录
OC 项目混编Swift在OC项目中初始创建swift文件时,会提醒创建桥接文件点击 Create Bridging Header 就会生成一个桥接文件如果误点导致没有创建桥接文件,可手动创建一个 “工程名-Bridging-Header.h" 的头文件,然后在工程中配置文件(参考下一步)工程配置target | Build Settingsswift 引用 OC...原创 2019-08-14 16:17:40 · 545 阅读 · 0 评论 -
Swift4新特性介绍3(Substring、swap、@objc)
http://www.hangge.com/blog/cache/detail_1839.html文章目录Subtring为何要引入 Substring?使用样例废除 swap 方法减少隐式 @objc 自动推断过去的情况(Swift3)现在的情况(Swift4)SubtringSwift 4 中有一个很大的变化就是 String 可以当做 Collection 来用,并不是因为 Str...转载 2018-12-19 11:42:19 · 400 阅读 · 0 评论 -
Swift4新特性介绍2(下标支持泛型,Codable序列化)
原文 http://www.hangge.com/blog/cache/detail_1824.html文章目录下标支持泛型下标的返回类型支持泛型下标类型同样支持泛型Codable 序列化Encode 操作Decode 操作下标支持泛型下标的返回类型支持泛型有时候我们会写一些数据容器,Swift 支持通过下标来读写容器中的数据。但是如果容器类中的数据类型定义为泛型,过去下标语法就只能返...转载 2018-12-19 11:22:54 · 592 阅读 · 0 评论 -
Swift - Swift4新特性介绍1(Key Paths新语法、类与协议的组合类型)
原文 http://www.hangge.com/blog/cache/detail_1823.htmlKey Paths 新语法key-path 通常是用在键值编码(KVC)与键值观察(KVO)上的。历史版本Swift3 之前使用的是 String 类型的 key-Path//用户类class User: NSObject{ @objc var name:String =...转载 2018-12-19 10:55:30 · 962 阅读 · 0 评论 -
Swift - 基础 self
self 属性类型的每一个实例都有一个隐含属性叫做self,self完全等同于该实例本身。你可以在一个实例的实例方法中使用这个隐含的self属性来引用当前实例。定义一个很简单的Counter类,Counter能被用来对一个动作发生的次数进行计数:class Counter { var count = 0 func increment() { count += ...原创 2020-06-19 10:00:11 · 224 阅读 · 0 评论 -
Swift - 基础学习 (一)
http://www.swift51.com/swift4.0/chapter2/02_Basic_Operators.html文章目录1.基础部分可选类型nil强制解析隐式解析可选类型2. 运算符空合运算符区间运算符闭区间运算符半开区间运算符单侧区间3.字符串和字符字符串可变性字符串是值类型使用字符4.集合数组(Arrays)创建一个空数组数组的遍历集合(Sets)创建和构造一个空的集合遍...原创 2019-01-18 14:20:34 · 536 阅读 · 0 评论