自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 收藏
  • 关注

原创 iOS 实习面试常问问题

1 说明UITableViewCell的重用机制答:UITableView的每一行就是一个UITableViewCell,绝大多数的Cell构图都一样,只是内容不同而已。所以,可以将同一类型的Cell标记上相同的Identifier,然后用reuseIdentifier进行构建,配合不同的内容进行批量使用。当用户滑动列表时,如果reuseIdentifier不是nil,则UITableView自动调用已经生成好的UITableViewCell来展示内容。这样的复用,避免了因重新生成UITableView

2020-06-03 14:30:21 499

原创 iOS 中Application Delegate和ViewController与MVC的概念

引言 UIKit的概念MVC是很多人学习App开发学习的第一种设计模式,深入理解其的含义与组成部分与相互配合,对学习开发有着至关重要的最要。本文简要介绍MVC设计模式与ViewController的相关概念,并说明Application Delegate的相关使用。 一 MVC设计模式Xcode提出了一种架构范例,将应用程序分为三个相互联系的部分,即模型,视图和控制器(简称为MVC)。代码的每个部分执行特定的任务,并且仅将严格必要的信息传达给其他部分。下图说明了其中涉及的元素。MVC架构模型是应

2020-06-01 18:08:16 512

原创 iOS 开发中容易忽略的UIKit概念

引言 UIKit的概念UIKit(用户界面工具包)是为移动应用程序定义图形界面元素的框架。从文本字符串到按钮和开关,用户在屏幕上操纵以与应用程序交互的所有标准元素均由此框架中的类定义。它的主要重点是用户界面,但它也提供了应用程序需要的基本类,并与系统的其余部分连接。该应用程序的生态系统是一个非常复杂的元素网格,它们之间进行双向通信。为了检查和响应来自这些系统(包括操作系统)的消息,应用程序必须不断地在循环中调用自身,同时要实现其自己的目的。通过将系统划分为多个部分来简化这些复杂的任务,这些部分将解决每一

2020-06-01 18:04:39 831

原创 iOS 中的重要图形概念 Core Graphics

引言Core Graphics框架是基于Quartz的高级绘图引擎。 它提供了无与伦比的输出保真度和轻量级2D渲染。 使用此框架可以来处理基于路径的绘图,转换,颜色管理,屏幕渲染,图案,渐变和阴影,图像数据管理,图像创建和图像蒙版,以及PDF文档的创建,显示和解析。在macOS中,Core Graphics还包括用于处理显示硬件,用户基础输入事件和窗口系统的服务。本文将重点介绍这套框架下重要的数据类型概念。(几乎是各种组件的基础,十分重要)一 Geometric数据类型Core Graphics框架最

2020-06-01 18:01:29 301

原创 iOS URL Loading System 简介

1 总览URL Loading System 提供获取资源的能力通过URLs,使用标准https协议或者是开发者自定义的协议。使用标准Internet协议与URL交互并与服务器通信。且加载执行的过程是异步的,保证了应用界面响应与处理加载数据的同时执行。您可以使用一个URLSession实例来创建一个或多个URLSessionTask实例,这些实例可以将数据从网络获取并返回到您的应用,下载文件或将数据和文件上传到远程位置。要配置会话,请使用 URLSessionConfiguration对象控制Task的

2020-06-01 17:53:49 369

原创 HTTP、TCP/IP协议与Socket 基本知识

1 TCP/IP1-1 TCP/IP 概述TCP/IP(Transmission Control Protocol/Internet Protocol,传输控制协议/网际协议)是指能够在多个不同网络间实现信息传输的协议簇。TCP/IP协议不仅仅指的是TCP 和IP两个协议,而是指一个由FTP、SMTP、TCP、UDP、IP等协议构成的协议簇, 只是因为在TCP/IP协议中TCP协议和IP协议最具代表性,所以被称为TCP/IP协议。1-2 TCP/IP的体系结构1-2-1 TCP/IP较OSI体系结构

2020-05-30 19:13:12 576

原创 iOS Core Bluetooth_4 用作中央设备的常用方法(2/2)[swift实现]

写在前面在上一节中主要介绍了CoreBluetooth中中央设备的实例化、扫描与连接。这一节继续介绍,在连接设备后的查询服务与特征字段,读取、写入、订阅等操作。实例化中央管理器对象发现并连接到正在广播的外围设备在连接到外围设备后浏览其数据发送读写请求到外围服务的特征值订阅特征值以在更新时被通知在本文中找到的代码示例是简单抽象的。您可能需要进行适当的更改以将其合并到您的真实应用中。1 发现您所连接的外围设备的服务...

2020-05-29 21:47:00 262

原创 iOS Core Bluetooth_3 用作中央设备的常用方法(1/2)[swift实现]

写在前面在蓝牙低功耗通信中发挥核心作用的设备执行许多常见任务,例如,发现并连接到可用的外围设备,以及探索外围设备所提供的数据并与之交互。实现外围角色的设备还执行许多常见的其他任务,例如发布和广告服务,以及响应来自连接的中心的读取,写入和订阅请求。在本章中,您将从中央学习如何使用Core Bluetooth框架执行最常见的Bluetooth低能耗任务。以下基于代码的示例将帮助您开发应用程序,以在本地设备上实现核心角色。具体来说,您将学习如何:实例化中央管理器对象发现并连接到正在广播的外围设备在连接

2020-05-28 17:33:58 245

原创 iOS Core Bluetooth_2 基础知识

写在前面核心蓝牙框架可让您的iOS和Mac应用程序与低功耗蓝牙设备进行通信。例如,您的应用程序可以发现,探索低能量的外围设备,并与之交互,例如心率监视器,数字恒温器,甚至其他iOS设备。该框架是用于低能耗设备的蓝牙4.0规范的抽象。就是说,它向开发人员隐藏了规范的许多底层细节,使您更容易开发与蓝牙低功耗设备交互的应用。因为该框架基于规范,所以已经采用了规范中的一些概念和术语。本章向您介绍了开始使用Core Bluetooth框架开发出色应用程序所需的关键术语和概念。重要提示: 在iOS 10.0或

2020-05-27 20:59:35 200

原创 iOS Core Bluetooth_1 概述

About核心蓝牙框架提供了iOS和Mac应用程序与配备了蓝牙低能耗无线技术的设备进行通信所需的类。例如,您的应用程序可以扫描发现低耗能的外围设备并与之交互,例如心率监视器和数字恒温器。从macOS 10.9和iOS 6开始,Mac和iOS设备还可以用作低功耗蓝牙外围设备,向其他设备(包括其他Mac和iOS设备)提供数据。蓝牙低功耗无线技术基于蓝牙4.0规范,该规范尤其定义了一组用于在低功耗设备之间进行通信的协议。核心蓝牙框架是蓝牙低能耗协议栈的抽象。就是说,它向开发人员隐藏了规范的许多底层细节,使您更

2020-05-27 20:22:45 160

原创 BUPT2018级计算机院OJ习题与个人解答[链表一 ][附加测试样例]

Name: The Answer Of OJ Of BUPT SCSAuthor: Chengmin ZhangDate: 2019-03-21 WEDTitle: 链表一Questions List:A.实验11_4_初识链表B.实验11_10_链表排序C.实验11_11_链表匹配D.实验11_13_链表交换A.实验11_4_初识链表运行时间限制: 1000 运行内存限制...

2019-03-20 23:43:54 2040 1

原创 The Usage of LinkList (单向链表的常用操作函数C语言实现)

The Usage of LinkList// Author: Chengmin Zhang// Date: 2019-03-16 SAT#include <stdio.h>#include <stdlib.h>#include <string.h>// 1 Defin

2019-03-16 19:24:07 343

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除