iOS
change_pan
稳扎稳打,重头开始
展开
-
iOS蓝牙开发
蓝牙基础知识 蓝牙库 当前iOS中的蓝牙开发使用的都是系统自带的蓝牙库<CoreBluetooth/CoreBluetooth.h> 蓝牙设备版本要求 蓝牙设备必须是4.0或者以上 CoreBluetooth框架的核心 CoreBluetooth框架中的核心是peripheral和central, 它们分别表示外设和中心,设备上可以认为手机就是中心, 蓝牙设备就是外设 服务...原创 2019-05-08 15:59:35 · 893 阅读 · 0 评论 -
浅析alloc/init和new
之前在开发中,并没有太多的去注意alloc/init和new之间到底有啥区别,每次使用都是看自己心情,最近在看objc源码时看到了这部分源码,在此记录一番,以便后面查阅new的具体实现是+ (id)new { id newObject = (*_alloc)((Class)self, 0); Class metaClass = self->ISA(); if (class_getVer...原创 2018-03-31 02:57:51 · 168 阅读 · 0 评论 -
认识Layer两个属性position和anchorPoint
原文:https://www.jianshu.com/p/7703e6fc6191原创 2018-03-20 17:28:31 · 1098 阅读 · 0 评论 -
frame、bounds、center以及frame和bounds的区别
UIView *test_View = [[UIView alloc] initWithFrame:CGRectMake(40, 40, 100, 100)]; test_View.backgroundColor = [UIColor redColor]; [self.view addSubview:test_View]; NSLog(@"frame:%.2f %...原创 2018-03-20 15:15:57 · 236 阅读 · 0 评论 -
类别(Category)和类扩展(Extension)
类别(Category) Category类别是Objective-C中提供的一种类扩展机制。Category用于在不获悉、不改变原有代码的情况下往一个已经存在的类中添加新的方法。Category只能为已存在的类添加新的方法,但不能添加新的实例变量。Category的新方法有更高的优先级,会覆盖同名的原类的已有的方法。Category与继承比较 1.子类继承是进程类扩展的另一种常用的方...原创 2018-03-20 01:26:24 · 243 阅读 · 0 评论 -
#import、#include、@class
1、#import 确定一个文件只能被导入一次,这样使你在递归包含中不会出现,可以防止重复引入,import引入头文件时,是完全将头文件拷贝到现在的文件中,因此存在效率问题 #import"" 和 #import<>的区别 #import"" 用于自定义头文件 #import<> 用于系统头文件2、#include是在引用C/C++头文件时...原创 2018-03-20 01:23:01 · 145 阅读 · 0 评论 -
UIImage的两种加载方式
imageNamed:UIImage *image = [UIImage imageNamed:@"test.png"];使用这种方式加载图片分为两种情况: 1、有缓存的情况 直接从缓存中取得 2、没有缓存的情况 通过文件名对整个工程进行遍历,如果找到对应的图片,iOS系统首先要做的就是将整个图片放到系统缓存中...原创 2018-03-20 00:37:24 · 231 阅读 · 0 评论 -
iOS学习路线
转载 2018-03-19 16:59:35 · 100 阅读 · 0 评论 -
浅析Cocoapods机制
前言 对于做iOS开发,对Cocoapods并不会很陌生,在我负责的项目中,基本是少不了这个工具, 用来管理项目中第三方库,虽然一直都在使用这个工具, 但是对其的工作机制并不是很了解。因此抽空研究了一下, 在此做个记录,如有错误,还请看官们指出 Cocoapods使用 在这里我就不介绍Cocoapods是什么, 要怎么安装了,各位自行百度,网上应该很多,在这里仅仅只对其中的两个命令和一些注意点进行...原创 2019-05-10 17:48:28 · 179 阅读 · 0 评论