![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
OC基础知识
文章平均质量分 68
kaiser_joe
这个作者很懒,什么都没留下…
展开
-
OC_NSUseDefault
今天,应该说是昨天 来记录一下 一个本地持久化储存的的角色! NSUerDefault !在真正的开发当做也算是 最好用的本地化存储方式,方便快捷!本质上也是个单例,会在本地写文件1、做一个NSUserdefaults对象NSUserDefaults *user = [NSUserDefaults standardUserDefaults];2、使用key-val原创 2015-08-08 02:28:50 · 542 阅读 · 0 评论 -
OC_NSDictionary和NSMutableDictionary
今天,来记录一下iOS独有的字典,字典的内部结构是通过哈希算法实现的,他的速度是O(1)级的,所以速度肯定是十分快速的!补充:哈希表(Hash table,也叫散列表),是根据key而直接进行访问的数据结构。也就是说,它通过把key映射到表中一个位置来访问记录,以加快查找的速度。这个映射函数叫做散列函数,存放记录的数组叫做散列表。OC的字典是一个 key和value的组合原创 2015-08-03 22:02:42 · 506 阅读 · 0 评论 -
OC_Protocol(协议)
1、协议中得两种修饰:正式协议(必须实现): @required的协议非正式协议(可以选择实现):@optional的协议2、protocol后面就是协议名@protocol CompanyDelegate NSObject>-(void)workHard;@optional-(void)salary;-(void)wear;原创 2015-08-17 00:40:42 · 724 阅读 · 0 评论 -
OC_Notifications(通知)
这张图是iOS的通知的原理1..通知如同平时听得广播一样,发散出来,谁能接收到就算谁的2..接收通知,要在接受类注册观察者,以用来接收通知3.发送完通知,要在dealloc中释放通知4..通知可以传递所有的对象,1/发送通知,传第一个Color对象-(void)notificationMethod:(UIColor*)color{//1、实例一个通知原创 2015-08-17 00:49:22 · 738 阅读 · 0 评论 -
OC_NSNumer和NSValue
今天要说这个很好理解,也比较实用,在实际开发中,用到的也比较多!1..NSNumer(把基本类型变成NSNumber对象),因为iOS中存储都需要对象所以,我们需要将基本数据类型转成NSNumber对象int age = 10;float weight = 200.0;1.NSArray *ageArr = @[[NSString stringWithFormat:@原创 2015-08-04 23:23:25 · 784 阅读 · 0 评论 -
OC_NSData
今天来说一下NSData,在iOS开发中很重要的一个角色.上传图片/数据存储/类型转换/网络请求 等关键的地方都会用到NSdata,这里我介绍几种简单使用的方法!1、NSString与NSData之间的转换NSString *str = @"abcdefg";NSData *strData = [str dataUsingEncoding:NSUTF8StringEncodin原创 2015-08-05 21:43:11 · 418 阅读 · 0 评论 -
OC_NSDate
今天记录NSDate时间类,通过这个类可以获得设备当前的时间,并使用适合的方式变为字符串来使用!1、获得当前一个时间NSDate *date = [NSDate date];//获取本地系统当前时间2、得到当前时间 时隔(参数)之后的某个时间,如果往前算用负号(-) NSDate *tomorrowDate = [NSDate dateWithTimeIntervalSinc原创 2015-08-06 23:32:47 · 438 阅读 · 0 评论 -
OC_调用系统短信_邮件_电话
//我们应用中也是常常会用到这些应用,这里说一些常用且好理解的方法!#import "NewViewController.h"#import @interface NewViewController ()//邮件代理 短信代理 这两个主要是用户操作回调@end@implementation NewViewController- (void)viewDidLoad {原创 2015-08-20 00:56:00 · 1530 阅读 · 0 评论 -
OC_Delegate(代理)
有A类,通过自己的一个方法影响B类,可以选择用代理(有些叫委托)一、A做一个协议,协议里声明了一些方法二、A类做一个属性,这个属性是遵守了自己协议的id属性三、A类有一个触发的方法,在这个触发方法中,用自己的id属性调用协议中的方法四、B类遵守触发类的协议五、B类实现协议中的方法六、B类实例化一个触发类的对象,并把自己self赋值给触发类的id属性A.H原创 2015-08-17 22:43:08 · 925 阅读 · 0 评论 -
OC_SingleTon(单例)
1、单例: 表示在一个应用的生命周期中,类的对象只能被实例化一次,也就是说一个类只能有这样的一个对象。2、作用:因为在一个应用中,一个类只有这一个单例对象,所以不管在A还是B还是。。。。中,只要实例化出来,都是同样的一个对象,所以我们可以通过这个对象来进行传值 (举例:这个对象有N个属性,其中一个属性是游戏中人物等级,我们在A中给这个对象的等级属性赋值为原创 2015-08-16 23:48:47 · 730 阅读 · 0 评论 -
OC_NSArray和NSMutableArray
今天记录一下OC中的数组,肯定的会相对于C语言的数组来对比!下面就来简单地对比一下:C和OC的数组差别//C的数组,只能存一种类型,OC的数组,可以同时保存不同类型的对象//C的数组,一般保存基本数据类型,OC的数组,只能保存对象 C:int num[10];1、NSArray的实例化(与NSString同理分为类方法 和alloc init方法,以nil为结原创 2015-08-03 00:11:17 · 628 阅读 · 0 评论 -
OC_继承_类别_复合
今天就是几个单纯的几个概念:继承(inherit)继承的特点 子类拥有父类的所有属性和方法 子类可以新增属性和方法,但是新增的方法不会影响父类 子类还可以修改(重写)父类的方法,重写后,子类再调用这个方法的时候,就会按照改后的方法来运行,不会影响父类 同级的子类之间没有互相的关系类别(Category)作用:1.当基础类的方法不能满足当前需求的时原创 2015-08-15 00:02:58 · 716 阅读 · 0 评论 -
OC_MediaPlayer_MPMoviePlayerViewController(加载本地/网络视频)
/** * 使用系统视频播放本地视频/网络视频 */-(void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event{ //1、这是本地视频位置 如果为网络视频则为视频地址 NSString *path = [[NSBundle mainBundle] pathForR原创 2015-08-24 16:59:19 · 1760 阅读 · 0 评论 -
Xcode中的BundleVersion_BundleShortVersionString_BundleName_BundleIdentifier
什么是BundleVersion关于iOS工程的版本设置我们注意到,工程中的Info.Plist配置中有两个字段,BundleVersion和BundleShortVersionString。工程target文件中我们也可以看到: 从以上的图示我们可以看到这些参数的对应关系: Bundle version 对应Build的参数原创 2015-03-13 10:48:58 · 1610 阅读 · 0 评论 -
OC_AddressBook_通讯录写入
通讯录的写入,就是创建一个联系人到手机的通讯录中,如果看懂了通讯录的代码 看这个代码也是轻轻松松的了//// WriteToAddressBookViewController.m// UIfont//// Created by iOS Developer on 15/8/11.// Copyright (c) 2015年 iOS Developer. All rights r原创 2015-08-11 20:53:09 · 1370 阅读 · 0 评论 -
OC_AddressBook_通讯录
//// AddressBookViewController.m// UIfont//// Created by iOS Developer on 15/8/10.// Copyright (c) 2015年 iOS Developer. All rights reserved.//#import "AddressBookViewController.h"#import原创 2015-08-11 09:43:01 · 439 阅读 · 0 评论 -
OC_NSString和NSMutableString
先从OC最基本的知识开始说起.NSString集成于NSObjece,是iOS中处理字符串的处理类.1.打印字符串,C使用%s,OC使用%@,%@是一个很强大的打印符,只要是对象,就能用%@来打印2.NSString是 NSMutableString的父类,NSMutableString 扩展了一些更加方便的操作Str 的方法;3.创建一个NSString对象NSString原创 2015-08-01 14:15:18 · 848 阅读 · 0 评论 -
OC_Memory_内存管理原理
iOS内存管理方式分为:mrc(手动内存):arc(自动内存)主要说说mrc手动内存,因为你只有搞懂了它的原理,你才能用好自动管理,要不用了半天自动管理,连内存怎么工作的都不知道,岂不是很尴尬的一件事?1、OC内存管理的原理 1、OC内存管理管的是引用计数(就是当前对象被引用的数量)① 2、当引用计数大于0的时候,一个对象是可以用的 3、当引用计数减到原创 2015-08-12 23:37:16 · 1993 阅读 · 0 评论 -
OC_UIImagePicker_系统相册
a原创 2015-08-11 23:00:21 · 803 阅读 · 0 评论 -
OC_FileManager_文件内外操作
//系统路径://1.应用程序包 路径 NSString *bundlePathStr =[[NSBundle mainBundle] bundlePath]; //2.直接到Documents文件夹下/这个文件下适合存储重要文件,每次ITunes同步都会光顾这个文件夹 NSString *docuPathStr = NSSearchPathForDire原创 2015-08-14 02:47:43 · 543 阅读 · 0 评论 -
UI_iOS应用状态栏样式设置_及导航栏(NavigationBar)透明
今天记录两点,如图片中的两条红线:1..在特定的页面需要将状态栏变为白色.2..为了页面美观度,特定的页面 需要将NavigationVC设置为透明,但是设置将一个透明图设置为Nav的背景图以后会有一条阴影的线!如下面这个图状态栏样式设置:1.设置应用启动不显示状态栏,这一栏相当于是Info的可视化设置,勾选这一栏info.plist会自动添加Status原创 2015-08-21 17:41:59 · 5396 阅读 · 0 评论