- 博客(31)
- 资源 (1)
- 问答 (1)
- 收藏
- 关注
原创 Swift面向对象编程基础
思维导图引用《swift语言实战入门》一、面向对象编程简介1.1 基本概念:类:类是一个静态的概念,类本身不携带任何数据。但没有为类创建任何对象时,类本身不存在于内存空间中。对象:对象是一个动态的概念,每一个对象都存在着有别于其他对象的属于自己的独特属性和行为。(类的实例话)属性:类的属性,也叫类的成员变量。成员变量不能独立于类而存在,成员变量描述类的对象的状态数据。方法:也...
2019-08-21 23:46:51 253
原创 Swift-基础语法(上)
思维导图语法入门常量与变量 var sampleStr0:String let sampleStr1:String = "hello," let sampleStr2="world." sampleStr0=sampleStr1+sampleStr2 print(sampleStr0)整型 ...
2019-06-22 10:51:35 231
原创 设计模式-中介者
引用:《 Objective-C编程之道 iOS设计模式解析》定义: 用一个对象来封装一系列交互方式。中介者使各个对象不需要显示地相互引用,从而使其耦合松散,而且可以独立的改变它们之间的交互。何时使用: 对象间的交互虽定义明确然而非常复杂,导致一组对象彼此相互依赖而且难以理解; 因为对象引用了许多其他对象并与其通讯,导致对象难以复用; 想要定制一个分布在多个类中的逻辑或行为,又不想...
2019-05-25 12:47:06 106
原创 Objective-C Dispatch Queue API(3)
5、Dispatch Semaphone6、dispatch_once7、Dispatch I/O /Dispatch Data
2019-05-19 22:57:00 92
原创 设计模式-责任链
引用:《 Objective-C编程之道 iOS设计模式解析》责任链模式:使多个对象都有机会处理请求,从而避免请求的发送者和接收者之间发生耦合。此模式将这些对象连成一条链,从而沿着这条链传递请求,直到有一个对象处理它为止。责任链主要思想:很多对象引用了同一类型的另一个对象,形成了一条链。链中每个对象实现了同样的方法,处理对链中第一个对象发起的请求。如果一个对象不知道如何处理请求,它就把...
2019-05-03 10:32:44 105
原创 App启动速度
How to optimize app startup time?Theory:—————————————————————Everything that happens before main()—————————————————————Mach-O format—————————————————————Virtual Memory basics——————————————————...
2019-04-24 22:31:58 129
原创 Objective-C 算法快速、冒泡、选择
1、快速排序-(void) sortQuick:(NSMutableArray *)arrary low:(NSUInteger)low high:(NSUInteger)high{ if(low>=high) return; NSUInteger index=[self sortUnit:arrary low:low hight:high]; ...
2019-03-30 20:35:22 124
原创 Objective-C Dispatch Queue API(2)
4、dispatch_barrier_async5、dispatch_sync6、dispatch_apply7、dispatch_suspend / dispatch_resume8、Dispatch Semaphone9、dispatch_once10、Dispatch I/O /Dispatch Data
2019-03-17 22:39:11 247
原创 Objective-C Dispatch Queue API
1、dispatch_set_target_queue2、dispatch_after3、Dispatch Group4、dispatch_barrier_async5、dispatch_sync6、dispatch_apply7、dispatch_suspend / dispatch_resume8、Dispatch Semaphone9、dispatch_once10、Dis...
2019-03-14 23:51:33 277
原创 Objective-C 内存管理、引用计数 和 ARC(1)
Reference:《Objective-C 高级编程》一、内存管理对象操作Objective-C方法生成并持有对象alloc/ new/ copy/ mutableCopy 等方法持有对象retain方法释放对象release方法废弃对象dealloc方法1、对象持有和释放//非ARC id obj = [NSObject new...
2019-03-07 00:36:08 173
原创 Objective-C 笔记06 文件处理
路径1、相对路径head.png :表示在当前目录中的文件head.png。resource/head.png :表示resource目录中的文件head.png,resource在当前目录中。2、绝对路径/Users/Danny :以斜线(/)开始,斜线是根目录。~Danny :代表用户Danny的主目录。. :表示当前目录.. :表示父目录文件 NSString *d...
2019-03-02 12:37:28 109
原创 Objective-C Copy
Copy1、NSString1、[不可变对象 copy] :通过指针拷贝得到一个不可变对象。2、[不可变对象 mutableCopy] :通过内容拷贝得到一个可变对象。-(void) TestNSString{ NSString *str0=@"hello"; NSString *str1=str0; //指针拷贝 NSString *str2=[s...
2019-02-24 12:23:44 184
原创 Objective-C Blocks模式
BlocksBlocks:带有自动变量的匿名函数,是C语言扩充功能。c语言中 调用函数必须使用函数名称。举例如下:int func(int count){ return count*count;}//c 函数调用type1int m= func(99); //c 函数调用type2int (*ptr)(int)=&func;int n...
2019-02-16 11:23:47 320
原创 objective-c 视频录制 demo-1
//// ViewController.m// VideoDemo1//// Created by Danny.Qi on 2019/1/31.// Copyright © 2019年 Danny.Qi. All rights reserved.//#import “ViewController.h”#import <MobileCoreServices/Mobile...
2019-02-07 21:15:52 657
原创 Objective-C 笔记01
Objective-c1.类 对象 方法@interface/* @interface NewClassName:ParentClassName propertyAndMethodDeclarations; //属性方法声明 @end*/@interface Student : NSObject@property(strong,nonatomic) NSString *...
2019-01-12 21:59:23 144
原创 javascript_C3数据类型【下】
语句(1)、 if语句: if (condition) statement1 else statement2(2)、do-while语句: do{statement} while(expression);(3)、while语句: while(expression) statement(4)、fo
2014-02-11 23:45:56 421
原创 Python_C4_作出决策【上】
4.1 比较两个值是否相等 用==(比较不相等用!=)(True或False)举例1:>>> 1==1True>>> 1.23==7False>>> 'a'=='a'True>>> 'f'=='b'False>>> 'p'==0False举例2:>>> a="Red apples">>> b="Black Berries">>> c="Golden Delic
2014-02-10 22:02:25 469
原创 Python_C3_变量【下】
3.3.3 通过附加序列增长列表不能用append方法,它会向列表中添加分层的序列;可以用extend方法。>>> living_room=("rug","table","chair","TV","dustbin","shelf")>>> apartment=[]>>> apartment.append(living_room)>>> print(apartment)[('ru
2014-02-10 21:08:04 458
原创 Python_C3_变量【上】
3.1 引用数据 python中变量也叫做名称(name) 给名称赋值 >>> first_string="This is a string">>> second_string="This is another string">>> first_number=4>>> second_number=5>>> print("The first variables ar
2014-02-09 18:23:00 356
原创 javascript_C3数据类型上
3.1 typeof 操作符用法: alert(typeof("Hello")); ==>"string" // 参数为字面量 var message="Hello World!"; alert(typeof(message)); ==>"string" // 参数为变量
2014-02-09 13:00:45 498
原创 javascript_C1简介
1.1Javascript的实现组成: (1)核心 ECMAScript (2)文档对象模型 DOM(Document Object Model) (3)浏览器对象模型 BOM(Brower Object Model)1.2 ECMAScript简介 ECMA-262规定了这门语言的 : 语法、类型、语句、关键字、保
2014-02-07 22:48:42 307
原创 Python_C2_数值与运算符
2.1不同类型的数值 Python中的数值:整型、浮点型、虚数(以j结尾,如:12j;5+12j为复数) 确定数值的分类用内置函数type() 用法 : >>>type(1) ===> >>>type(12j) ===> >>
2014-02-07 22:00:32 618
原创 Python_C1_编程基础和字符串
1.1.1 编程的一致性1.1.2 编程的可控性1.1.3 程序应对变化1.2 安装python1.3 使用python---字符串(1)引号-------单引号('),双引号(“),三个引号(''')。//三个引号'''可以换行。(\n 是换行转义字符)(2)print() 函数 用法:>>>print("Hello World!")
2014-02-07 21:04:41 555
android 微信不能拉起验证界面
2014-12-15
TA创建的收藏夹 TA关注的收藏夹
TA关注的人