- 博客(24)
- 资源 (8)
- 收藏
- 关注
原创 __strong typeof(weakSelf)strongSelf = weakSelf意义何在
一般iOS程序员都在写block时,如果block与self构成了闭环,通常都会使用套装使用在block外:__weak typeof(Class*) weakSelf= self;在block里:__strong typeof(Class*)strongSelf =weakSelf;大家都是搬砖的,有说的不对的地方指正就好,我说说我的理解:很多人都觉得__strong typeof(Class*)strongSelf =weakSelf;的写法都是邯郸学步,但是不知所...
2021-07-01 10:20:48 643
转载 算法复杂度
这是我看到对于算法复杂的解析的最通俗易懂的文章,给大家分享一下:知乎奎哥出品。主要还是从算法所占用的「时间」和「空间」两个维度去考量。一时间维度:是指执行当前算法所消耗的时间,我们通常用「时间复杂度」来描述。「大O符号表示法」,即 T(n) = O(f(n))我们先来看个例子:for(i=1; i<=n; ++i){j = i;j++;}通过「 大O符号表示法 」,这段代码的时间复杂度为:O(n) ,为什么呢?在 大O符号表示法中,时间复杂度的...
2021-03-10 16:44:19 284
转载 为何要执行 [super init]
static instancetype _I_Test_init(Test * self, SEL _cmd) { self = ((Test *(*)(__rw_objc_super *, SEL))(void *)objc_msgSendSuper)((__rw_objc_super){ (id)self, (id)class_getSuperclass(objc_getClass("Test")) }, sel_registerName("init")); i...
2020-05-15 10:44:33 327 1
转载 MAC 网速问题 变慢 的来看看 经验
在“系统偏好设置”-“网络”-打开“位置”-“编辑位置”-点“➕”-随便编一个名字-确定,改自动为你刚才添加的那个网络,如我的增加了一个“123”名称的网络。上述为苹果客服,指导的操作方法,非常有用,调试完后,safari上网速度很快很快。希望对你有所帮助。
2016-12-30 17:55:51 20697 4
转载 隐藏奇怪的Xcode 8日志
Copy matching assets reply: XPC_TYPE_DICTIONARY { count = 2, transaction: 0, voucher = 0x0, contents ="Assets" => : { length = 1237 bytes, contents = 0x62706c6973743030d401020304050663645824766572
2016-12-26 10:03:46 3199
转载 Swift3.0
相关知识点:修改项目名称两种方式1.Bundle name 2.Bundle display name try 三种处理异常的方式// 在swift中提供三种处理异常的方式// 方式一:try方式 程序员手动捕捉异常 do { try NSJSONSerialization.JSONObj
2016-11-15 13:49:28 1019
转载 android 图片压缩方法
第一:质量压缩法:复制代码代码如下:private Bitmap compressImage(Bitmap image) { ByteArrayOutputStream baos = new ByteArrayOutputStream(); image.compress(Bitmap.CompressFormat.JPEG
2016-05-27 09:49:40 433
转载 Block全面分析
1、第一部分定义和使用Block,- (void)viewDidLoad{ [super viewDidLoad]; //(1)定义无参无返回值的Block void (^printBlock)() = ^(){ printf("no number"); }; printBlock(); printBlo
2016-05-14 00:03:32 401
原创 真机调试错误总结---does not match your bundle identifier
问题:The provisioning profile specified in your build settings (“xxxxx”) has an AppID of “com.jinketai” which does not match your bundle identifier “Jxxxxx”解决:第一种可能:APPID 的格式跟本地工程的不匹配
2016-05-11 15:44:05 1540
转载 iOS面试题汇总一
ios 属性中常用修饰词的总结开发常用的工具有哪些?通过回答这个问题,一方面可以看出这个应聘者在iOS开发领域的深入程度。如果只知道Xcode,Cocoapods,说明是初级或者根本不愿意在业余时间花费精力去扩展。参考答案:常用的iOS开发工具有:Xcode开发工具及配套的Instruments工具Xcode常用的插件Cocoapods第三方库管
2016-04-29 10:04:44 630
转载 iOS属性中常用修饰词的总结
忘记是最好的记得 著作一、assign (ARC/MRC)1、assign在ARC和MRC中都是存在的 2、assign一般用来修饰基本数据类型 3、assign也可用来修饰对象,但是,对象的引用计数不会+1(与strong的区别) 4、assign如果用来修饰对象属性,当对象销毁后指针不会指向nil,会出现野指针错误(与weak的区别) 5、在MRC用assign
2016-04-29 10:00:10 3207
转载 iOS中几种数据持久化方案
概论所谓的持久化,就是将数据保存到硬盘中,使得在应用程序或机器重启后可以继续访问之前保存的数据。在iOS开发中,有很多数据持久化的方案,接下来我将尝试着介绍一下5种方案: plist文件(属性列表)preference(偏好设置)NSKeyedArchiver(归档)SQLite 3CoreData沙盒在介
2016-04-28 17:10:38 406
转载 多线程篇-RunLoop
简述1、RunLoop是事件接收和分发机制的一个实现2、并且它能处理App中的各种事件(比如触摸事件、定时器事件、Selector事件)3、以及节省CPU资源,提高程序性能:(该做事时做事,该休息时休息)如何获取Runloop对象:这里的话IOS提供了两套API来访问或使用RunLoop 1、CFRunLoopRef 是在 CoreFoundation 框架内
2016-04-28 17:08:15 384
转载 iOS多线程(NSThread、NSOperation、GCD)
文章大纲一、基本概念计算机操作系统都有的基本概念,以下概念简单方式来描述。进程: 一个具有一定独立功能的程序关于某个数据集合的一次运行活动。可以理解成一个运行中的应用程序。线程: 程序执行流的最小单元,线程是进程中的一个实体。同步: 只能在当前线程按先后顺序依次执行,不开启新线程。异步: 可以在当前线程开启多个新线程执行,可不按顺
2016-04-28 17:04:09 558
转载 IOS动画总结-Core Animation
一、简介 IOS 动画主要是指Core Animation框架。官方使用文档地址为:Core Animation Guide。Core Animation是IOS和OS X平台上负责图形渲染与动画的基础框架。Core Animation可以作用与动画视图或者其他可视元素,为你完成了动画所需的大部分绘帧工作。你只需要配置少量的动画参数(如开始点的位置和结束点的位置)即可使用Core
2016-04-28 10:10:07 733
转载 Xcode插件管理工具CocoaPods安装教程
在iOS项目中使用第三方类库可以说是非常常见的事,但是要正确地配置他们有时候是非常繁琐的事情,幸运的是CocoaPods是一个很好的解决方案。什么是CocoaPodsCocoaPods是OS X和iOS下的一个第三类库管理工具,通过CocoaPods工具我们可以为项目添加被称为“Pods”的依赖库(这些类库必须是CocoaPods本身所支持的),并且可以轻松管理其版本。Cocoap
2016-04-28 10:01:12 1069
转载 ios-Runtime
首先我们先看看文档如何描述Runtime的,如下:The Objective-C language defers as many decisions as it can from compile time and link time to runtime. Whenever possible, it does things dynamically. This means that th
2016-04-28 09:38:27 480
转载 Core Graphics 框架学习笔记
Core Graphics是基于C的API,可以用于一切绘图操作Core Graphics 和Quartz 2D的区别quartz是一个通用的术语,用于描述在IOS和MAC OS X ZHONG 整个媒体层用到的多种技术 包括图形、动画、音频、适配。Quart 2D 是一组二位绘图和渲染API,Core Graphic会使用到这组API
2016-04-27 17:54:54 481
转载 IOS 绘图实战之“图片添加文字或者水印”
图片添加文字-(UIImage *)addText:(UIImage *)img text:(NSString *)text1 { //上下文的大小 int w = img.size.width; int h = img.size.height; CGColorSpaceRef colorSpace = CGColorSpaceCreateDeviceRGB();/
2016-04-27 15:43:55 716
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人