0%

前言

最近公司的项目中刚好用到了 CoreBluetooth 相关的知识,在看了网上很多文章及官方文档的介绍后,现在对大概的框架有了基本的了解。

在此,写下这篇文章记录自己这段时间的成果。文章的最后会有一个小Demo,简单的实现了一些基本的功能,供各位看官把玩。Demo的代码可以去我的Github中下载。

Read more »

前言

文章主要记录了iOS中多线程的基础概念及使用方法,在此做一个记录。一是加深印象,以后自己使用时也可以方便查找及复习,二是在自己的学习过程中,总有大牛的文章作为引导,希望自己也能给需要这方面知识的人一些帮助。

关于这篇文章的Demo可以去我的github中MultiThreadDemo查看源码,如有不当之处,希望大家指出。

Read more »

前言

在上一篇文章中,讲述了按钮在设置了不规则图片情况下的响应处理。

这篇文章讲述按钮不规则的另一种情况:当按钮的形状是由我们自己绘制出来的时候。

这里我们直接开始代码的编写了,关于事件传递机制可以在上一篇文章回顾一下。

关于不规则按钮的源码你们可以去JTShapedButton中查看。

Read more »

前言

在 iOS 程序中,Button 占据的位置总是一个矩形区域。但是,在实际应用中时,Button 设置了图片之后,我们总是希望显示有内容的地方点击才有反馈。基于这个需求,于是有了这篇文章。这篇文章主要讲述当为 Button 设置图片之后,点击响应的处理。

Read more »

前言

一、概述

KVO,即:Key-Value Observing,是 Objective-C 对 观察者模式(Observer Pattern)的实现。它提供一种机制,当指定的对象的属性被修改后,观察者就会接受到通知。简单的说就是每次指定的被观察的对象的属性被修改后,KVO就会自动通知相应的观察者了。

Read more »

前言

一、概述

KVC全称是Key Value Coding(键值编码),是可以通过对象属性名称(Key)直接对属性值(value)编码(coding)“编码”可以理解为“赋值及访问”。而不需要调用明确的存取方法。这样就可以在运行时动态在访问和修改对象的属性,而不是在编译时确定。

KVC的优势是在没有访问器(setter、getter)方法的类中,此时点语法无法使用。

KVC提供了一种间接访问其属性方法或成员变量的机制,可以通过字符串来访问对应的属性方法或成员变量。

Read more »

一、概述

闭包 = 一个函数「或指向函数的指针」+ 该函数执行的外部的上下文变量「也就是自由变量」;

Block实质是Objective-C对闭包的对象实现,简单说来,Block就是对象。

二、Block的声明

1.有参数有返回值

1
2
3
int (^CustomBlock1)(int) = ^int (int a) {
return a + 1;
};
Read more »