共计 1284 个字符,预计需要花费 4 分钟才能阅读完成。
类变量的 @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——正则表达式反对
作为一个开发者,有一个学习的气氛跟一个交换圈子特地重要,这是一个我的 iOS 交换群:642363427 不论你是小白还是大牛欢送入驻,分享 BAT, 阿里面试题、面试教训,探讨技术,大家一起交流学习成长!