iOS面试题(2.类变量的@protected,@private,@public,@package声明各有什么含义)拓展:常用框架和第三方框架

2023-11-14

2.类变量的@protected,@private,@public,@package声明各有什么含义
@private:作用范围只能在自身类
@protected:作用范围在自身类和继承自己的子类(默认)
@public:作用范围最大,可以在任何地方被访问
@package:这个类型最常用于框架类的实例变量,同一个包内能用,跨包就不能访问。

对于框架类的拓展:

iOS常用基础框架
Foundation:提供OC基础类(例如NSObject)、基本数据类型等
UIKit:创建和管理应用程序的用户界面
QuartzCore:提供动画特效以及通过硬件进行渲染的能力
CoreGraphics:提供2D绘制的基于C的Api
SystemConfiguration:检测当前网络是否可用和硬件设备状态
AVFoundation:提供音频录制和回放的底层API,同时也负责管理音频硬件
CFNetWork:访问和配置网络,像HTTP、FTP和Bonjour Services
CoreFoundation:提供抽象的常用数据类型,比如Unicode strings、XML、URL等
CoreLocation:使用GPS和WIFI获取位置信息

GameKit:为游戏提供网络功能:点对点互联和游戏中的语音交流
AddressBook:提供访问用户联系人信息的功能
AddressBookUI:提供一个用户界面,用于显示存储在地址薄中的联系人信息
AudioToolBox:提供音频录制和回放的底层API,同时也负责管理音频硬件
AudioUnit:提供一个接口,让我们的应用程序可以对音频进行处理
MapKit:为应用程序提供内嵌地图的接口
MediaPlayer:提供播放视频和音频的功能
MessageUI:提供视图控制接口用以处理M-mail和短信
OpenGLES:提供动画特效以及通过硬件进行渲染的能力
StoreKit:为应用程序提供在程序运行中消费的支持

常用的第三方开源框架:
1.json json编码解码

2.GTMBase64 base64编码解码

3.TouchXML 解析

4.SFHFKeychainUtils 安全保存用户密码到keychain中

5.MBProgressHUD很棒的一个加载等待特效框架

6.ASIHTTPRequest 等相关协议封装

7.EGORefreshTableHeaderView 下拉刷新代码
8.AsyncImageView 异步加载图片并缓存代码

9.类似setting的竖立也分栏程序

10.MBProgressHUD——进展指示符库

11.Flurry——详尽的使用统计

12.CorePlot——2D图形绘图仪

13.GData client——iPhone上所有Google相关服务的类库
14.SDWebImage——简化网络图片处理

15.RegexKitLite——正则表达式支持

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

iOS面试题(2.类变量的@protected,@private,@public,@package声明各有什么含义)拓展:常用框架和第三方框架 的相关文章

随机推荐

  • js将时间搓转换成字符串格式

    var timestamp 1425553097 var d new Date timestamp 1000 根据时间戳生成的时间对象 var date d getFullYear d getMonth 1 d getDate d getH
  • 网状结构(图)图的存储(邻接矩阵、邻接表)、图的遍历(深度DFS、广度BFS)、图的最短路径

    图 多对多关系 是一种网状数据结构 图是由非空的顶点集合和一个描述顶点之间关系的集合组成 其定义 Graph V E V x x 某个数据对象 E
  • dashicons.min.css,WordPress前端使用跟后台的Dashicons图标字体?

    很多站长都喜欢在站点菜单或其他地方添加一些图标字体 常用的就是添加Font Awesome图标和阿里巴巴矢量库图标 其实我们使用的 wordpress 本身就有一套管理员使用的官方图标字体 Dashicons 登录我们站点后台就能看到这些图
  • 视频码率(Bitrate),帧率(FPS)和分辨率的联系与区别

    一 视频码率 码率就是数据传输时单位时间传送的数据位数 一般我们用的单位是kbps即千位每秒 也就是取样率 并不等同与采样率 采样率的单位是Hz 表示每秒采样的次数 单位时间内取样率越大 精度就越高 处理出来的文件就越接近原始文件 但是文件
  • matlab里的function编程,MATLAB 元编程介绍

    这篇文章对 Matlab 中的元编程进行了简单的介绍 Matlab 是一个古老而又高度专业化的语言 由于这一原因 缺乏很多在现代或者通用语言中拥有的特性 然而 用一些简单的工具 我们可以发现 Matlab 也可以足够灵活去进行非常简单的元编
  • HTML、CSS与JavaScript之间的区别与联系;HTML与HTML5之间的区别、CSS与CSS3之间的区别

    HTML与CSS和JavaScript之间的关系与区别 HTML CSS JS JavaScript 之间是相互依赖 共同构建了网页的展示和交互 HTML HyperText Markup Language 是超文本标记语言 CSS Cas
  • Qtcreator中常用快捷键总结

    转载自 https blog csdn net wuli dear wang article details 82143152 Qtcreator中常用快捷键总结 F1 查看帮助 F2 跳转到函数定义 和Ctrl 鼠标左键一样的效果 Shi
  • 入门系列之Kubernetes部署

    欢迎大家前往腾讯云 社区 获取更多腾讯海量技术实践干货哦 本文由林岑影 发表于云 社区专栏 容器实例服务 Container Instance Service CIS 可以帮您在云上快捷 灵活的部署容器 让您专注于构建程序和使用容器而非管理
  • 五分钟带你一步一步去了解Spring Boot是如何实现自动配置

    前言 在使用传统的 Spring 去做 Java EE 应用开发时 在项目中会出现大量的 XMl配置文件 使 Java EE 项目变得笨重且繁琐 从而导致开发和部署上的效率降低 Spring Boot 的出现就是简化 Spring 应用的搭
  • 计算机原码反码补码的理解和作用

    摘要 本文旨在深入探讨整数在计算机中的二进制表示形式以及涉及的源码 反码和补码的运算原理 我们将介绍二进制数的基本概念 解释源码 反码和补码的定义和转换规则 并探讨在运算过程中它们的作用和区别 通过详细的解释和示例 我们希望读者能够全面理解
  • Vue项目引用百度地图并实现搜索定位等功能

    Tip 本篇文章为案例分析 技术点较多 所以篇幅较长 认真阅览的你一定会学到很多知识 前言 百度地图开放平台 给开发者们提供了丰富的地图功能与服务 使我们的项目中可以轻松地实现地图定位 地址搜索 路线导航等功能 本文给大家介绍如何在vue项
  • 继续发布VS2005下DataGridView 的多种样式列控件

    VS2005已经发布好久了 但对DataGridView 的使用 在网上的资料还比较少 DataGridView 无论是美观与功能方面都是DataGrid所不能比的 应该说DataGridView 不是DataGrid的升级 因为DataG
  • 大范围自动化时序软件LiCSBAS安装教程

    1 配置虚拟环境 1 1创建虚拟环境 注意随着版本的提升 python现在是3 9 装不上 需要降python改为3 8版本即可 conda create n licsbas python 3 8 13 1 2 安装LiCSBAS所需要的库
  • 华为ensp模拟校园网/企业网实例(精品拓扑图)

    文章简介 本文用华为ensp对企业网络进行了规划和模拟 也同样适用于校园 医院等场景 如有需要可联系作者 可以根据定制化需求做修改 作者简介 网络工程师 希望能认识更多的小伙伴一起交流 可私信或QQ号 1686231613 目录 摘 要 第
  • 华为发布数字资产继承功能

    在华为开发者大会2023 HDC Together 上 华为常务董事 终端BG CEO 智能汽车解决方案BU CEO余承东正式发布了数字资产继承功能 HarmonyOS提供了安全便捷的数字资产继承路径 在鸿蒙世界中 我们每个人在每台设备 应
  • AI技术进阶的75道面试题

    本文转载自AI科技大本营 整理 AI科技大本营 出品 AI科技大本营 公众号id rgznai100 导语 正值求职 跳槽季 无论你是换工作还是找实习 没有真本事都是万万不行的 可是如何高效率复习呢 之前我们给大家推荐了一份 Python
  • 如何把 Git Submodule 变成普通文件夹

    转载于此文章 记录一下 感觉最重要的是把原来的submodule中的 git删除掉 先删除 Git Submodule 删除所有相关的git配置文件即可 再把 submodule 中的文件添加到主仓库 删除 Git submodule 的命
  • MATLAB求矩阵最大、最小值

    矩阵求最大 最小值用max min函数 max A min A 返回行向量 求每列最大 最小值 max A B min A B 返回一个A B中比较大 较小元素组成的矩阵 max A dim min A dim dim 1 比较A的列 di
  • PowerOJ 2543: 赛场布置

    题目链接 对于每个点 它可以选择男或者女 如果要加上的贡献 那么相邻的一定得是异性才可以 所以 对相邻的 我们可以考虑成 然后 我们对于点坐标的的奇偶性分别讨论即可 当然 还需要考虑的贡献 然后就是全选减去最少割去的即可 include
  • iOS面试题(2.类变量的@protected,@private,@public,@package声明各有什么含义)拓展:常用框架和第三方框架

    2 类变量的 protected private public package声明各有什么含义 private 作用范围只能在自身类 protected 作用范围在自身类和继承自己的子类 默认 public 作用范围最大 可以在任何地方被访