Code 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 class ViewController: UIViewController { @IBOutlet weak var targetView: UIView! override func viewDidLoad() { super.viewDidLoad() let shapeLayer = CAShapeLayer() shapeLayer.strokeColor = UIColor.red.cgColor sha
Read more »

Show Code 1 2 3 4 5 6 func viewTapped (_ sender: UITapGestureRecognizer) { guard let touchedView = sender.view else { return } let point = sender.location(in: touchedView) let convertedPoint = targetView.convert(point, from: touchedView) print(targetView.layer.contains(convertedPoint)) }
Read more »

Method One 1 2 3 4 5 6 7 8 let image: UIImage? let scale = UIScreen.main.scale UIGraphicsBeginImageContextWithOptions(view.bounds.size, true, scale) if let context = UIGraphicsGetCurrentContext() { view.layer.render(in: context) } image = UIGraphicsGetImageFromCurrentImageContext() UIGraphicsE
Read more »

iOS 使用 UNUserNotificationCenter 类去管理通知相关的活动 请求通知 1 2 3 4 let center = UNUserNotificationCenter.current() center.requestAuthorization(options: [.alert, .badge, .sound]) { (result, error) in self.showAlertDialog(title: "request notification", message: result.description) } 获取通知状态 1 2 3 4 5 6 7
Read more »

使用 csrutil status 命令检查SIP的状态 1 2 3 csrutil status // output System Integrity Protection status: enabled. 如果你想启用或者禁用SIP,你必须在 Recovery OS 界面的命令行上使用 csrutil 操作 1. 重启电脑,按住 Command + R 键进入 Recovery OS 2. 在菜单项 Utilities 中打开 Terminal 3. 在命令行中输入 csrutil enable 启用SIP或者 csrutil disable 禁用SIP,并重启电脑 R
Read more »

Hello, World! 1 2 3 4 5 6 7 8 #import int main(int argc, const char * argv[]) { @autoreleasepool { NSLog(@"Hello, World!"); } return 0; } Command Line Compile and Run 1 clang -fobjc-arc hello.m -o hello && ./hello Instance and Method Objective-C
Read more »

如果某个数 K 的平方乘以 N 以后,结果的末尾几位数等于 K,那么就称这个数为“N-自守数”。例如 3×$92^2$ =25392,而 25392 的末尾两位正好是 92,所以 92 是一个 3-自守数。 本题就请你编写程序判断一个给定的数字是否关于某个 N 是 N-自守数。 输入格式: 输入在第一行中给出正整数 M(≤20),随后一行给出 M 个待检测的、不超过 1000 的正整数。 输出格式: 对每个需要检测的数字,如果它是 N-自守数就在一行中输出最小的 N 和 N$K^2$ 的值,以一个空格隔开;否则输出 No。注意题目保证 N<10。 输入样例: 3 92 5 233 输
Read more »

给定两个字符串 A 和 B,本题要求你输出 A+B,即两个字符串的并集。要求先输出 A,再输出 B,但重复的字符必须被剔除。 输入格式: 输入在两行中分别给出 A 和 B,均为长度不超过$10^6$的、由可见 ASCII 字符 (即码值为32~126)和空格组成的、由回车标识结束的非空字符串。 输出格式: 在一行中输出题面要求的 A 和 B 的和。 输入样例: This is a sample test to show you_How it works 输出样例: This ampletowyu_Hrk 分析: 用visit表示某个字符是否已经输出过了,循环遍历字符串,将未输出的字符
Read more »

月饼是久负盛名的中国传统糕点之一,自唐朝以来,已经发展出几百品种。 若想评比出一种“最好吃”的月饼,那势必在吃货界引发一场腥风血雨…… 在这里我们用数字说话,给出全国各地各种月饼的销量,要求你从中找出销量冠军,认定为最好吃的月饼。 输入格式: 输入首先给出两个正整数 N(≤1000)和 M(≤100),分别为月饼的种类数(于是默认月饼种类从 1 到 N 编号)和参与统计的城市数量。 接下来 M 行,每行给出 N 个非负整数(均不超过 1 百万),其中第 i 个整数为第 i 种月饼的销量(块)。数字间以空格分隔。 输出格式: 在第一行中输出最大销量,第二行输出销量最大的月饼的种类编号
Read more »
0%