摘要:
代码1 - 未使用信号量控制并发: 输出: 代码 - 使用信号量控制并发: 输出: 阅读全文
摘要:
代码: 输出: 阅读全文
摘要:
以下2行代码中的block1与block2的类型是不同的,block1是不定参数的block,而block2是无参数的block 下面的代码展示了一个参数不定的block的使用的例子: 项目地址: 阅读全文
摘要:
若欲在Mac的终端中快速启动Sublime Text,可在~/.bash_profile文件中添加如下配置命令: 之后可使用sublime命令快速启动Sublime Text: 亦可使用sublime命令快速查看和编辑一个文件或文件夹: 阅读全文
摘要:
宏的定义: 示例代码: 输出: 备注: 该宏在使用中可以在输入完KeyPath(self.view后,再输入字符f,可以利用代码提示功能提示出self.view对象以字母f开头的所有属性。 阅读全文
摘要:
代码: 阅读全文
摘要:
代码-ViewController.m: 代码-Dog.h: 代码-Dog.m: 阅读全文
摘要:
代码-Manager.h文件: 代码-Manager.m文件: 输出: Github: 阅读全文
摘要:
代码: 阅读全文
摘要:
代码: 输出: 备注: 请注意每两行输出之间的时间间隔 阅读全文
摘要:
代码-.h文件: 代码-.m文件: 阅读全文
摘要:
代码: 可能的输出: 备注: dispatch_barrier_async用于在同一个并发队列中,同步多个并发操作 阅读全文
摘要:
本文通过模拟当前流行的网络框架AFNetworking的使用,来演示手动管理GCD调度组的过程。 代码: AFHTTPRequestOperationManager.h: AFHTTPRequestOperationManager.m: ViewController.m: 可能的输出: 备注:dis 阅读全文
摘要:
代码: main.m: MyObject.h: MyObject.m: 输出: 阅读全文
摘要:
代码: 输出: 阅读全文
摘要:
使用Object.getOwnPropertyDescriptor方法读取属性特征 阅读全文
摘要:
方式1 使用Object.defineProperty定义单个属性 方式2 使用Object.defineProperties方法定义多个属性 阅读全文
摘要:
代码: <!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <title>getElementsByTagName</title> <script type="text/javascript"> 'use strict'; window.on 阅读全文
摘要:
代码:#import /****************************** * Person类 ******************************/@interface Person : NSObject@end@implementation Person- (NSString ... 阅读全文
摘要:
代码:#import "ViewController.h"@interface ViewController ()@end@implementation ViewController- (void)viewDidLoad { [super viewDidLoad]; // 注释或... 阅读全文
摘要:
代码:#import "ViewController.h"@interface ViewController ()@property (strong, nonatomic) NSTimer *timer;- (void)doSomething:(NSTimer *)timer;@end@implem... 阅读全文
摘要:
代码-情形1:// 两个属性的值都允许为nil,这种场景最适合用弱引用来解决class Person { let name: String init(name: String) { self.name = name } // 弱引用 var apartme... 阅读全文
摘要:
代码:struct Vector2D { var x = 0.0, y = 0.0}// vector1 + vector2func + (left: Vector2D, right: Vector2D) -> Vector2D { return Vector2D(x: left.x +... 阅读全文
摘要:
代码:class MyClass { // 写法1 lazy var str1: String = String() // 写法2 lazy var str2: String = { return String() }() ... 阅读全文
摘要:
代码:enum ArithmeticExpression { // 相关值 case Number(Int) // 递归枚举 indirect case Addition(ArithmeticExpression, ArithmeticExpression) indir... 阅读全文
摘要:
代码:#import #import extern uint64_t dispatch_benchmark(size_t count, void (^block)(void));// pthread_mutex_lockvoid dispatch_once_pthread(dispatch_once... 阅读全文
摘要:
代码:// 定义一个数组,使用sort函数对其排序let names = ["Chris", "Alex", "Ewa", "Barry", "Daniella"]// 完整形式names.sort( { (s1: String, s2: String) -> Bool in return s... 阅读全文
摘要:
代码:#import "ViewController.h"extern uint64_t dispatch_benchmark(size_t count, void (^block)(void));@interface ViewController ()// 原子属性 - 互斥锁实现@propert... 阅读全文
摘要:
题目:Problem DescriptionContest time again! How excited it is to see balloons floating around. But to tell you a secret, the judges' favorite time is gu... 阅读全文
摘要:
题目:Problem Description一块花布条,里面有些图案,另有一块直接可用的小饰条,里面也有一些图案。对于给定的花布条和小饰条,计算一下能从花布条中尽可能剪出几块小饰条来呢?Input输入中含有一些数据,分别是成对出现的花布条和小饰条,其布条都是用可见ASCII字符表示的,可见的ASCI... 阅读全文
摘要:
代码:@implementation ViewController- (void)viewDidLoad { [super viewDidLoad]; /// 添加通知中心观察者 [[NSNotificationCenter defaultCenter] addObserver:s... 阅读全文
摘要:
近日,在帮朋友的电脑配置真机调试证书的时候遇到如下问题。朋友他自己并没有购买付费版的个人开发者账号,而是找他另一个购买了付费版个人开发者账号的朋友帮忙生成的真机调试证书,期间我朋友仅仅是提供了一下自己的UDID,并得到了2个文件,一个是.p12文件一个是.mobileprovision文件。按照以往... 阅读全文
摘要:
CreateClone an existing repositorygit clone ssh://user@domain.tld/repo.gitClone an existing repository and all its sub-modules recursivelygit clone --... 阅读全文
摘要:
代码:/************************************************** * 选择排序 * * 参考:算法导论 第3版 第一部分 第2章 2.2 * * 本例中,数组的第0个位置存放的数值无意义,不参与程序运行过程 ************************... 阅读全文
摘要:
代码:/************************************************** * 插入排序 * * 参考:算法导论 第3版 第一部分 第2章 2.1 * * 本例中,数组的第0个位置存放的数值无意义,不参与程序运行过程 ************************... 阅读全文
摘要:
题目:描述: 对于普通的异或,其实是二进制的无进位的加法。这里我们定义一种另类的异或A op B, op是一个仅由^组成的字符串,如果op中包含n个^,那么A op B表示A和B之间进行n+1进制的无进位的加法。下图展示了3 ^ 5 和 4 ^^ 5的计算过程: 0 1 1 (3)^ 1 ... 阅读全文