- 博客(15)
- 资源 (4)
- 收藏
- 关注
原创 汇编相关
栈栈是从高地址向低地址扩展的。ebp指向栈的底部esp指向栈的顶部入栈操作:push eax;等于ebp = ebp - 4; eax->[ebp] (把eax的值存放到ebp位置上)出栈操作:pop eax;等于[ebp]->eax; ebp = ebp + 4;函数调用调用入栈:返回出栈:...
2019-07-30 20:59:02 169
原创 iOS 异常处理
自定义异常- (void) willCrash { NSDictionary *userInfo = @{@"age":@12, @"text":@"momingqi is man."}; NSException *exception = [NSException exceptionWithName:@"自定义异常" reason:@"自定义异常原因" userInfo:user...
2019-07-30 17:30:53 524
原创 Objective-C 单例模式的实现
OC中实现单例模式最简单的写法,存在线程安全问题:@implementation Singleton+ (instancetype)shareInstance { static Singleton *instance = nil; if (! instance) { instance = [[Singleton alloc] init]; } ...
2019-07-22 12:47:17 507
原创 Thread 1: EXC_BAD_ACCESS (code=EXC_I386_GPFLT)的崩溃原因
崩溃场景在学习iOS多线程的时候,编写了一个demo:dispatch_queue_t queue = dispatch_queue_create("gcd_test_label", DISPATCH_QUEUE_CONCURRENT); [queue addObserver:self forKeyPath:@"isExecuting" options:NSKeyValueObserv...
2019-07-20 23:45:16 2440
原创 iOS KVO和KVC介绍
iOS KVO和KVC介绍KVO和KVC都是基于对NSObject的扩展来实现的,所有继承于NSObject的子类都能使用KVO和KVC。用来测试的model:@interface User : NSObject@property (assign, nonatomic) NSInteger uid;@property (copy, nonatomic) NSString *name;@...
2019-07-19 15:49:05 541
原创 iOS文件存储学习
//// ViewController.m// MakeStrong//// Created by momingqi on 2019/7/15.// Copyright © 2019 momingqi. All rights reserved.//#import "ViewController.h"#import <sqlite3.h>#import <...
2019-07-16 18:45:15 151
原创 sizeToFits和sizeThatFits
sizeToFits和sizeThatFitssizeToFitsnumberOfLines = 1 的时候调用 sizeToFit() 只会修改 label 的 widthnumberOfLines != 1 的时候调用 sizeToFit() 的时候会在第一调用的时候确认 label 的 width。如果 调用 sizeToFit() 得到的宽度小于 label.bo...
2019-07-15 10:29:20 441
原创 CGContextSaveGState作用
先说结论:CGContextSaveGState是保存当前的上下文,可以理解为保存了当前的绘制环境,比如画笔颜色、画笔大小等信息。实验:- (void)drawRect:(CGRect)rect { CGContextRef ctx = UIGraphicsGetCurrentContext(); //设置蓝色画笔 CGContextSetFillColorWit...
2019-07-14 21:02:36 444 1
原创 iOS 网络编程(NSUrlSession)
NSUrlSession提供了四大任务:DataTask 数据请求DownloadTask 文件下载,获取进度、断点续传UploadTask 文件上传StreamTask TCP链接(iOS 9+)
2019-07-14 20:10:43 214
原创 iOSView绘制相关
iOS绘图框架iOS的绘图框架有多种,我们平常最常用的就是UIKit,其底层是依赖CoreGraphics实现的,而且绝大多数的图形界面也都是由UIKit完成,并且UIImage、NSString、UIBezierPath、UIColor等都知道如何绘制自己,也提供了一些方法来满足我们常用的绘图需求。除了UIKit,还有CoreGraphics、Core Animation,Core Imag...
2019-07-14 18:44:07 520
原创 iOS-CALayer
iOS-CALayerCALayer是图层的意思。每个View都有一个根图层。图层可以添加子图层,子图层覆盖在父图层之上- (void)viewDidLoad { self.view.backgroundColor =[UIColor whiteColor]; UIView *view = [[UIView alloc] initWithFrame:self.view....
2019-07-10 20:10:48 359
原创 Objective-C入门(二)
类别(Category)类别可以为原有类增加方法。用法:@interface ClassName(CategoryName)@end示例://NSStringAdditions.h@interface NSString (NSStringAdditions)+ (NSString *) getAuthorNameString;@end//NSStringAdditions.m...
2019-07-04 18:20:10 205
原创 Objective-C入门
介绍Objective-C是C语言的严格超集,也就是在OC中使用C语言的语法是合法的。OC原意就是在C语言上加入面向对象的特性。文件扩展名:.h | .m | .mm。.m可以包含oc和c代码;.mm可以包含oc/c/C++代码。部分C语言的合法代码是在oc中的意义不一定相同。消息传递模型在OC中,可以用消息传递来描述对象之间的方法调用。调用方法视为给对象发送消息。所有方法视为...
2019-07-04 11:06:56 854
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人