Object-C
文章平均质量分 64
程序邦
1. 擅长Android 开发
2. 擅长React Native 跨平台开发
展开
-
OC—基础语法
学习目标1.【了解】Objective-C语言简介2.【掌握】第一个OC程序3.【掌握】OC中的字符串4.【熟悉】OC中的一些玩意5.【了解】面向过程与面向对象6.【掌握】类的声明和实现7.【掌握】类的方法一、Objective-C语言简介Objective-C简称Obj-C或者OC,Objective的意思就是面向对象的原创 2018-02-01 10:25:44 · 253 阅读 · 0 评论 -
iOS 数据存储--几种数据持久化方案
转载自:https://www.jianshu.com/p/7616cbd72845概论所谓的持久化,就是将数据保存到硬盘中,使得在应用程序或机器重启后可以继续访问之前保存的数据。在iOS开发中,有很多数据持久化的方案,接下来我将尝试着介绍一下5种方案:plist文件(属性列表)preference(偏好设置)NSKeyedArchiver(归档)SQLite 3CoreData沙盒在介绍各种存储...转载 2018-02-22 14:57:47 · 1911 阅读 · 0 评论 -
ios数据存储--CoreData
转载自:https://www.jianshu.com/p/6e048f7c5812一、CoreData的简单使用准备工作创建数据库新建文件,选择CoreData -> DataModel添加实体(表),Add Entity给表中添加属性,点击Attributes下方的‘+’号创建模型文件新建文件,选择CoreData -> NSManaged Object subclass根据提示,...转载 2018-02-22 14:59:02 · 227 阅读 · 0 评论 -
ios 网络开发 NSURL 的使用方法
转载自:http://ubluesky.com/archives/551:NSURL初始化方法:1NSURL *url=[NSURL URLWithString:@"http://www.ubluesky.com?id=1"];2:解决NSURL初始化失败的相关解决方案.将传进来的NSString 进行 UTF8 转码即可.1:针对 URLWithString 初始化失败的解决方案1234NSSt...转载 2018-02-22 15:21:02 · 584 阅读 · 0 评论 -
iOS网络篇-NSURLConnection
简介NSURLConnection:作用: 1、负责发送请求,建立客户端和服务器的连接发送数据给服务器 2、并收集来自服务器的响应数据步骤: 1、创建一个NSURL对象,设置请求路径 2、传入NSURL并创建一个NSURLRequest对象,设置请求头和请求体 3、使用NSURLConnection发送请求常见类 1、NSURL:收纳请求的地址...原创 2018-02-22 15:24:10 · 278 阅读 · 0 评论 -
OC基础组件UILabel
什么叫UILabelUILabel是可以显示在屏幕上,并且可以显示文字的一种UI视图UILabel初始化viewDidLoad初始化View,(只会调用一次(相当于init), 注意不要在其中放入 UI 的代码, 因为调用此方法时 View 的边界还没有确定)- (void)viewDidLoad {[super viewDidLoad];}UILabel *label = [[UILabel a...原创 2018-02-23 10:14:57 · 430 阅读 · 0 评论 -
iOS UI基础控件之UIButton
UIButton 是一个非常实用的控件,在我们以后的开发生涯中他是不可或缺的。下面我们一起来学习UIButton吧!!!UIButton 简介UIButton是一个可以相应事件的控件,因此他的直接父类是UIControl而不是UIView。总所周知所有能显示数据的都是UIView,所以我的按钮他也是一个UIView,只不过是通过UIControl继承而来的。基本属性对象的创建 UIButto...原创 2018-02-23 14:58:46 · 483 阅读 · 0 评论 -
UIImageView常用操作
UIImageView,顾名思义,是用来放置图片的。使用Interface Builder设计界面时,当然可以直接将控件拖进去并设置相关属性,这就不说了,这里讲的是用代码。1、创建一个UIImageView:创建一个UIImageView对象有五种方法:UIImageView *imageView1 = [[UIImageView alloc] init];UIImageView *imageV...原创 2018-02-23 15:29:29 · 144 阅读 · 0 评论 -
iOS 开关-UISwitch
正如分段控件代替了单选按钮,开关也代替了点选框,一般来说我的和设置页面经常常需要这种开关的需求,我们就来看看吧!首先介绍一下switch控件switch在UIKit框架之下,继承自UIControl,可以添加触发事件。开关状态下默认的样式如下.点进去UISwitch,可以发现switch有以下的属性和方法:属性:onTintColor UIColor 开状态...原创 2018-02-23 16:28:54 · 562 阅读 · 0 评论 -
iOS UI基础控件之UITextField
UITextField 是一个用来处理文本输入和现实的控件,在我们的开发当中也是经常被用到。下面我们一起来学习UITextField吧!!!基本属性对象创建以及文本的显示<pre>UITextField *textField = [[UITextField alloc]initWithFrame:CGRectMake(50, 300, 200, 50)];[self.view addS...原创 2018-02-23 16:42:59 · 219 阅读 · 0 评论 -
UIALertView的基本用法
首先,视图控制器必须得实现协议UIAlertViewDelegate中的方法,并指定delegate为self,才能使弹出的Alert窗口响应点击事件。具体代码如下:ViewController.h中的代码如下:[cpp] view plain copy#import <UIKit/UIKit.h> @interface ViewController : UIViewContro...原创 2018-02-23 17:07:35 · 212 阅读 · 1 评论 -
CocoaPods的使用教程
转载自:https://www.jianshu.com/p/dfe970588f95前言前几天发布我的开源库<最简单方便的iOS轮播开源库:JYCarousel>到CocoaPods的时候。对CocoaPods重新学习了一下,之前只是会简单的使用,并没有全面的了解。现在要对它做一个学习记录吧,现在我还是只会简单的使用_,教程只是我夸大的说法(别骂我)。下面的操作都是经过亲自验证通过的,...转载 2018-02-24 15:57:50 · 16594 阅读 · 1 评论 -
Object C学习笔记typedef用法
一. 基本作用 typedef是C中的关键字,它的主要作用是给一个数据类型定义一个新的名称,这些类型报告内部数据类型,比如int,char 还有自定义类型struct,enum等。 typedef一般有两个作用:(1) 给某种类型顶一个定义比较容易记的名字,相当于别名;(2)简化较为复杂的类型声明。 二. typedef的使用 1. 定义新类型 语法:typedef 类...原创 2018-02-24 16:01:35 · 320 阅读 · 0 评论 -
oc Block应用场景
须读:看完该文章你能做什么?1.在开发什么时候使用block##### 学习前:你必须会什么?(在这里我已经默认你具备C语言的基础了)1.block的使用##### 一、本章笔记 当发现代码的前面和后面都是一样的时候,这个时候 就可以使用block C语言可以传递函数 ,OC传递block 例子 找到需要读取的文件 读取文件 (代码一样) 操作文件 (bl...原创 2018-02-24 17:07:19 · 253 阅读 · 0 评论 -
iOS开发-Object-C学习之结构体使用
转载自:http://www.cnblogs.com/GarveyCalvin/p/4160077.html前言:定义结构体并不是定义一个变量,而是定义了种数据类型。 结构体作用: 结构体和其他类型基础数据类型一样,例如int类型,char类型 只不过结构体可以做成你想要的数据类型。以方便日后的使用。 在实际项目中,结构体是大量存在的。研发人员常使用结构体来封装一些属性来组成新的类型。由于C...转载 2018-03-05 10:01:06 · 278 阅读 · 0 评论 -
ios开发之简单的TableView
转载自:http://blog.csdn.net/lincyang/article/details/66473216任务一个最简单的TableView Demo,用以显示姓名,点击item,弹出一个姓名的提示。相关概念1、UITableView:继承自UIScrollView,与之相关有两个协议:UITableViewDelegate协议和UITableViewDataSource协议。 它可以被...转载 2018-02-22 09:30:48 · 180 阅读 · 0 评论 -
OC 协议(protocol)
协议的作用与Java中接口的作用非常类似,用于定义类应该遵守的规范,协议不提供实现,只定义规范。协议中定义多个类的公共行为规范,协议通常定义一组公用方法,方法的实现交给类去完成。协议的基本语法格式如下:@protocol 协议名 <父协议1,父协议2...>//协议方法@end协议支持多继承,可以看到上面的语法格式,多个父协议放在<>中,子协议继承父协议会得到父协议的所有方...原创 2018-02-08 17:03:38 · 266 阅读 · 0 评论 -
iOS 导航栏 知识总结
转载自:https://www.jianshu.com/p/d878c237aadaUINavigationControllerUINavigationControllerUINavigationController是一个导航控制器,它用来组织有层次关系的视图。导航控制器维护着一个视图控制器栈。在设计导航控制器时,UINavigationController默认也不会显示任何视图(这个控制器自身的...转载 2018-02-28 11:08:37 · 582 阅读 · 0 评论 -
OC中代理(委托)设计模式
代理设计模式的基本概念 代理是指一个对象提供机会会对另一个对象中行为发生变化时做出的反应。总而言之,代理设计默认的基本思想----两个对象协同解决问题,通常运用于对象间通信。代理设计模式的基本特点 简化了对象的行为,最大化减小对象之间的耦合度 使用代理,一般来说无需子类化 简化了我们应用程序的开发,既容易实现,而且灵活下面我们使用租房子的一个小例子来模拟代理模式 ...原创 2018-02-09 10:24:38 · 347 阅读 · 0 评论 -
iOS NSFileHandle 基本用法介绍
对NSFileHandle 的用法一直不熟练, 无意间找到的详细介绍,留底方便使用NSFileHandle 此类主要是对文件内容进行读取和写入操作NSFileMange 此类主要是对文件进行的操作以及文件信息的获取常用处理方法+ (id)fileHandleForReadingAtPath:(NSString *)path 打开一个文件准备读取+ (id)fileHandleForWrit...原创 2018-02-09 10:55:58 · 773 阅读 · 0 评论 -
OC中的归档解档
oc中的归档就是把对象写到文件中.首先模型必须遵守NSCoding协议,并且实现其中的方法 (归档):- (void)encodeWithCoder:(NSCoder*)aCoder;(解档):- (id)initWithCoder:(NSCoder*)aDecoder;@interfacePerson :NSObject<NSCoding>@property(nonatomic,co...原创 2018-02-09 11:07:51 · 418 阅读 · 0 评论 -
Objective-c单例模式的正确写法
单例模式在iOS开发中可能算是最常用的模式之一了,但是由于oc本身的语言特性,想要写一个正确的单例模式相对来说比较麻烦,这里我就抛砖引玉来聊一聊iOS中单例模式的设计思路。关于单例模式更多的介绍请参考这篇文章。 单例顾名思义就是说一个类的实例只能有一个,在java、C++这类语言中,可以通过将构造函数私有化来避免对象的重复创建,但是objective-c却不能够这样做,我们需要通过其他机制来达到...原创 2018-02-09 11:11:27 · 560 阅读 · 0 评论 -
OC学习篇之---KVC和KVO操作
一、KVC操作OC中的KVC操作就和Java中使用反射机制去访问类的private权限的变量,很暴力的,这样做就会破坏类的封装性,本来类中的的private权限就是不希望外界去访问的,但是我们这样去操作,就会反其道而行,但是我们有时候真的需要去这样做,哎。所以说有些事不是都是顺其自然的,而是需要的时候自然就诞生了。下面就来看一下这种技术的使用:Dog.h[objc] view plain copy...原创 2018-02-09 14:38:23 · 243 阅读 · 0 评论 -
OC谓词(NSPredicate)
OC中的谓词操作是针对于数组类型的,他就好比数据库中的查询操作,数据源就是数组,这样的好处是我们不需要编写很多代码就可以去操作数组,同时也起到过滤的作用,我们可以编写简单的谓词语句,就可以从数组中过滤出我们想要的数据。非常方便。在Java中是没有这种技术的,但是有开源的框架已经实现了此功能。下面来看一下具体的例子吧:Person.h[objc] view plain copy// // Per...原创 2018-02-09 14:46:25 · 234 阅读 · 0 评论 -
OC-通知Notification
跟KVO的一些区别Notification和KVO功能很像,也是用于监听操作的,并且两个都能一对多.但是和KVO不同的是,KVO只用来监听属性值的变化,这个发送监听的操作是系统控的,我们控制不了,我们只能控制监听操作,类似于Android中系统发送的广播,我们只能接受。但是通知就不一样了,他的监听发送也是又我们自己控制,我们可以在任何地方任何时机发送一个通知,类似于Android中开发者自己发送的...原创 2018-02-09 14:52:51 · 534 阅读 · 0 评论 -
iOS狂暴之路(开始篇)—学习路线总结
转载自:http://www.wjdiankong.cn/一、学习路线规划现如今移动端的两大平台Android和iOS是风光无限,但是又有谁能够保证这两个平台能够昌盛一辈子呢?谁也不敢保证其中一个在未来几年之后就会成为第二个诺基亚,所以我们现在会Android的同学应该考虑学习iOS,会iOS同学也是否要考虑学习Android。那么从这篇文章开始我们就来开启我们的iOS学习之旅,但是这里的前提是你...转载 2018-02-09 16:41:54 · 252 阅读 · 0 评论 -
OC语法-数组NSArray
1. 不可变数组NSArray创建不可变数组NSArray *array1 = [NSArray arrayWithObject@"iphone", @"sanung", @"miui",nil];获取元素个数[array count];NSlog(@"count = %ld",[array count]);count = 3;根据index值获取对象NSLog(@"%原创 2018-02-07 15:57:19 · 268 阅读 · 0 评论 -
iOS NSString字符串查找、截取、拆分、替换、验证、改变大小写
NSString*str =@"aaaaaaaaa bbbbbbbbb ccccccccccccccccccc"@"sdafasdfwerwlkjsaldkfjklkdjs934523jklad"@"as0932i4oriewjko201384209u42l3jasf fi0";1.查找NSRange range = [str rangeOfStri原创 2018-02-07 15:59:48 · 4250 阅读 · 1 评论 -
NSNumber的使用
什么是NSNumberNSArray\NSDictionary中只能存放OC对象, 不能存放int\float\double等基本数据类如果真想把基本数据(比如int)放进数组或字典中, 需要先将基本数据类型包装成OC对象,把 int /float /double -----> 包装成一个对象NSNumber的使用: int a = 10;原创 2018-02-07 16:01:51 · 397 阅读 · 0 评论 -
OC中字典总结
一:字典的基本概念Foundation中的字典(NSDictionary和NSMutableDictionary)是由键(key)和值(value)组成的数值集合,就像我们查字典一样,通过键(key)来查找到值(value)。key值通常是字符串对象,也可以是任意其他类型的对象,在一个字典对象中,key值必须是唯一的。此外字典的键和值不能为空(nil),如果想在字典中加入一个空值,可以引入NSNu...原创 2018-02-08 14:59:49 · 493 阅读 · 0 评论 -
OC基础数据类型-NSSet
1、集合:集合(NSSet)和数组(NSArray)有相似之处,都是存储不同的对象的地址;不过NSArray是有序的集合,NSSet是无序的集合。集合是一种哈希表,运用散列算法,查找集合中的元素比数组速度更快,但是它没有顺序。1 NSSet * set = [[NSSet alloc] initWithObjects:@"one",@"two",@"three",@"four", nil];2 ...原创 2018-02-08 15:08:27 · 213 阅读 · 0 评论 -
Objective-C中的类目和延展
类目:(类别)Category为已知的类增加新的方法;延展:(Extension)通知在本类的定义里使用类目来声明私有方法;一、类目:1.类目方法的应用:对现有类进行扩展:比如:可以扩展Cocoa touch框架中的类,在类目中增加的方法会被子类继承,而且在运行时跟其他的方法没有区别。作为子类的替代手段:不需要定义和使用一个子类,可以通过类目直接向已有的类里增加方法。对类中的方法归类:利用cate...原创 2018-02-08 16:06:06 · 198 阅读 · 0 评论 -
iOS开发学习笔记-UIScrollView的用法
转载自:https://www.jianshu.com/p/bcaf5cdfaa7eUIScrollView是用来在屏幕上显示那些在有限区域内放不下的内容。例如,在手机屏幕上显示内容丰富的网页或者很大的图片。在这种情况下,需要用户对屏幕内容进行拖动或缩放来查看屏幕或窗口区域外的内容。所以,ScrollView应该首先有一个窗口,用来显示内容,其次,还要有内容本身。这里的这个显示窗口就是UIScro...转载 2018-03-05 10:52:26 · 267 阅读 · 0 评论