- 博客(53)
- 资源 (6)
- 收藏
- 关注
转载 cocoaPods安装2017 以及遇到的坑
前段时间在处理新项目需要使用cocoaPods,发现网络上提供的办法部分步骤已经过时,先把自己安装步骤放到这里。具体介绍网络上有很多 此处省略。首先,检查你的ruby源: gem sources -l默认情况是*** CURRENT SOURCES ***https://rubygems.org/重要的位置: 这个源路径国
2017-10-24 10:42:11 213
原创 UIApplication和程序启动过程
1:什么是UIApplication•UIApplication对象是应用程序的象征••每一个应用都有自己的UIApplication对象,而且是单例的••通过[UIApplication sharedApplication]可以获得这个单例对象••一个iOS程序启动后创建的第一个对象就是UIApplication对象••利用UIApplication对象,
2015-08-18 18:43:18 482
转载 iOS的三种弹框
1、系统弹框-底部弹框 UIActionSheet (1)用法:处理用户非常危险的操作,比如注销系统等(2)举例:UIActionSheet *sheet = [[UIActionSheet alloc] initWithTitle:@"确定要注销?" delegate:self cancelButtonTitle:@"取消" destructiveButtonTitle:@"确定
2015-08-05 22:58:03 1319
原创 日期操作
1:获得日期NSDate *date = [NSDate date];2:比较两个日期是否相同NSDate *now = [NSDate date];//模拟昨天:24*60*60,TimeInTerval秒级别NSTimeInterval secondes = 24*60*60NSDate *yesDay = [now addTimeInTerval: -sec
2015-08-04 22:45:01 342
原创 NSData
将音频文件,文本文件,视频文件加载到程序中,必须使用NSData数据类//创建一个文本文件NSString *str = @"www.china.com";NSError *error;[str writeTofile:@"/Users/apple/Desktop/text.txt" atomically:YES encoding:NSUTF8StringEncoding
2015-08-04 21:12:14 487
原创 文件操作
一:文件管理器NSFileManager *f1 = [NSFileManager defaultManager]; //defaultManager 方法可以创建一个单例对象,即都是同一个对象NSLog(@"%p",f1); //打印出指针地址NSFileManager *f2 = [NSFileManager defaultManager];NSLog(@"%p",f2
2015-08-04 10:52:49 351
原创 集合的内存管理
一:手动集合内存管理 创建一个Person 类,调用时 Person *p = [[Person alloc]init];NSMutableArray *array = [[NSMutableArray alloc]initWithCapacity:0];//当把对象存入到数组(或者字典、NSSet)中的时候,数组会对这个对象进行一个retatin操作[array a
2015-08-03 15:36:28 373
原创 集合之间相互转换
1:NSArray 转换为 NSMutableArray NSArray *array = @[@"one",@"two"];NSMutableArray *muArray = [NSMutableArray arrayWithArray:array];2:NSDictionary 转换为 NSMutableDictionaryNSDictionary *dic = @{
2015-08-03 13:31:59 519
原创 NSSet 集合
NSArray 是自然顺序,NSSet 是无序的 注:NSSet中不能够存储重复的数据,可以用它来去除重复的值NSString *str1 = @"one”;NSString *str2 = @"two”;NSString *str3 = @"three”;NSSet *set = [[NSSet alloc] initWithObjects:str1,str2
2015-08-03 13:08:58 347
原创 NSDictionary 字典类
字典是以键值对的形式存储数据的 key value . 字典和数组都可以相互存储1:创建字典,不可变的NSDictionary *dic = [NSDictionary dictionaryWithObjectsAndKeys:@"zhong",@"name",nil];NSLog(@"dic %@",dic); // dic{ name= zhong;}
2015-08-03 10:33:54 460
原创 NSArray数组(2)
//数组最重要的功能:打包数据,方便参数传递 》1:使用for循环遍历数组 NSArray *array = @[@"one",@"two",@"three"]; for(int i = 0; i NSString *str = array[i]; NSLog(@"array[%d] = %@",i,str);} //array[0] = one
2015-08-03 09:23:21 370
原创 NSArray数组(1)
//统称为集合类,都是用来打包对象的NSArray 数组 NSDictionary 字典 NSSet 集合能够做什么:1:添加,删除,插入,取出2:创建3:遍历集合4:排序 对于NSArray(数组中存储的实际上是对象的指针地址)》1:创建集合,NSArray是不可变数组,一旦创建完成就不能够对数组进行删除、添加等操
2015-08-02 17:15:50 391
原创 基本数据类型的包装类
集合中,不能够存储基本数据类型,如果你想要把基本数据类型存储到数组中、集合中,就必须把它转换成基本数据类型的包装类,使用 NSNumber进行包装//int ,float,double ,char1:使用NSNumber包装 int 数据类型int a=10;NSNumber *number1 = [NSNumber numberWithInt:a]; 2:应用为
2015-08-01 17:00:48 438
原创 常用结构体
1:NSRange 结构体,表示范围 NSRange range = {2,3}; //创建方法一 NSRange range2 = NSMakeRange(2,3); //创建方法二 NSString *strRange= NSStringFromRange(range); //接收,将NSRange转成NSString NSLog(@"%@",strRange); //
2015-08-01 16:44:23 367
原创 Foundation-NSString类
一:Foundation框架:苹果公司提供给我们的工具箱,许多类(有属性,方法),闭源的,看不到代码。 》1:目标:学习如何使用Foundation框架 》2:Foundation中的所有的类文件都是以NS开头,方便使用 》3:NSObject(基类),NSString 》4:类:有属性,方法;能够通过这个类文件作为模板,来创建对象
2015-07-31 23:56:40 388
原创 OC中特有的一些语法
一: 使用继承关系开扩充一个类,有一个弊病,就是高耦合性而 category(分类,类别) 能够帮助我们扩充一个类的功能》1:创建: command+n ,在iOS下的Objective-C category, category on 类(在哪个类中扩展)》2:之后在父类中需要使用扩展类中的功能时,需要引用 #import "分类.h"》3:在扩展类中使用父类中
2015-07-31 12:09:06 349
原创 ARC机制
iPhone4之后,iOS4.3之后才出现ARC机制一:基本概念: ARC简单,不用程序员再去管理内存,有两个比较重要的概念》1:强指针 :strong》2:弱指针:weak 注意:只要有强指针指向一个对象,那么系统就不会回收该对象只要没有强指针指向对象,系统立即回收该对象 // 与java的垃圾回收机制的不同弱指针不影响对象被回收默认情况下,所有的指针都是
2015-07-30 16:22:46 389
原创 自动释放池autoreleasepool
对象存入到自动释放池中,当这个池子被销毁的时候,他都会对池子中的所有的对象进行一次release操作1:怎么把对象存到池子中//自动释放池,大括号代表池子的作用域,可以自己随意创建//只有在自动释放池的作用域中调用对象的autorelease方法才能够正确地将对象放入到池子中@autoreleasepool{ Person *p = [Person
2015-07-30 11:32:46 438
原创 iOS的内存管理
在还没有ARC机制之前,都是进行手动的内存管理1:程序都是依托在ios 系统中的,当程序小号系统内存为40M时,会有一个内存警告;达到45M时,会再有一个内存警告;达到120M时,系统会将程序强行退出,即闪退,引起闪退的另一个因素是逻辑错误。2:当创建一个对象时,系统会做三件事》1:分配内存空间,存储对象》2:初始化成员变量》3:返回对象的指针地址3:
2015-07-30 10:22:19 349
转载 iOS沙盒(sandbox)机制和文件操作
本文转载自http://blog.csdn.net/totogo2010/article/details/7671144,感谢作者1、iOS沙盒机制 iOS应用程序只能在为该改程序创建的文件系统中读取文件,不可以去其它地方访问,此区域被成为沙盒,所以所有的非代码文件都要保存在此,例如图像,图标,声音,映像,属性列表,文本文件等。 1.1、每个应用程序都有自己的存储空间
2015-06-07 12:14:21 726
转载 UIAlertView的基本使用和对话框中按钮的事件处理方法
转载自http://blog.csdn.net/enuola/article/details/7900346,感谢作者首先,视图控制器必须得实现协议UIAlertViewDelegate中的方法,并指定delegate为self,才能使弹出的Alert窗口响应点击事件。具体代码如下:ViewController.h中的代码如下:[cpp] view
2015-06-04 19:59:19 505
原创 字典转模型的例子
在前两篇中,我们用到了字典,现在想将字典转为模型1.使用字典的坏处 一般情况下,设置数据和取出数据都使用“字符串类型的key”,编写这些key时,编译器不会有任何友善提示,需要手敲 ,如 dict[@"name"] = @"天天跑酷"; NSString*name = dict[@"name"]; 手敲字符串key,key容易写错 Key如
2015-05-29 23:37:03 469
原创 xcode 运行错误总结
如果运行时出现 1:....unrecognized selector sent to instence 0x8c50af0... 则表明你程序中的某个对象没有实现某个方法 2:setValue:forUndefinedKey:1: this class is not key value coding 则表明你在故事版中使用连线时,连线出错了。
2015-05-29 12:52:42 377
原创 纯代码为多个小框框中添加图像、文字和按钮
承接上一篇 http://blog.csdn.net/bun12345/article/details/46137329点击打开链接在UIView中添加了若干的小uiview之后,我们来继续为其添加响应的图像、文字和按钮,效果图如下1:先为这个应用创建plist文件数据源,大家都知道这个是可以拿来存储数据信息的吧,这就不多说了如我创建的是 app.plist大家
2015-05-29 12:30:26 493
原创 在UIView中添加多个大小一样的框框 (小View)
效果图为代码如下- (void)viewDidLoad { [super viewDidLoad]; //添加应用信息 //1.总列数 int totalcolumns = 3; //2.应用(一个小框框)的尺寸 CGFloat appwith = 80; CGFloat appheight = 9
2015-05-28 23:10:25 922
原创 AFNetworking 的使用
1:AFNetworking简称为AFN,是对NSURLConnection,NSURLSession的一层封装 2:使用:现在项目中导入AFNetworking,在头文件中包含,即 #import "AFNetworking.h" 下面我就直接贴代码了,里面有详细的解释用get方法,解析json-(void)getjson{ //1.创建一
2015-05-28 20:06:00 471
原创 如何在项目中使用MJRefresh(刷新的第三方库)
1:先将下载好的MJRefresh拖入到你新建的工程中2:拖入一个表格视图控制器,让其显示一些文字,如3:在表现表格视图的.m文件中,引入MJRefresh#import "MJRefresh.h"4:- (void)viewDidLoad { [super viewDidLoad]; //集成刷新控件 [self setupRefr
2015-05-09 22:11:20 1338 1
原创 在表格视图中,左滑动出现删除按钮,进行删除
1:在对象库中拖动Swipe Gesture Recognizer到表格视图控制器中,设置其属性//向左滑动的手势- (IBAction)handleSwipe:(UISwipeGestureRecognizer *)sender;在属性检查器中,设置其Swipe 为left(默认为向右,改为向左)2:方法的的实现- (IBAction)handleSwipe:(UIS
2015-05-03 15:35:58 708
原创 点击修改,可以修改文本框,进行取消或保存
1.在故事版中,设计为2.为其中的文本框和导航栏的添加按钮进行定义,在底部添加一个保存按钮,先设置为隐藏,想在点击修改按钮时,可以编辑文本框的内容,保存按钮出现,添加按钮变为取消在.m的@interface 和@end中@property (weak, nonatomic) IBOutlet UILabel *CoachName;@property (weak, nona
2015-05-03 15:19:58 1225
原创 点击表格中任意一行,转到相应的页面
承接上一篇,当在表格视图控制器中设置了搜索栏的功能之后,现在我们来说说如何在点击了表格中的任意一行之后,可以转到相应的页面。1:在故事版中拖拽一个普通的视图ViewController,并添加一个Text View2:点击原型单元格,按住键盘上的Control控制键,单击鼠标左键并拉到View Controller里即3:新建一个新文件4:改变新拖入的视图的类即
2015-04-25 20:20:12 3236
原创 在表格中实现搜索
上一篇已经讲诉了如何将文字显示到表格中,现在来实现在表格上方添加一个搜索栏,进行对表格中文字的搜索 1:拖拽一个 Search Bar到表格视图的顶部2:为搜索栏控件设置搜索代理,选中搜索栏后,按住control键从搜索栏控件中拖拽出一根蓝色的引导线到布局栏的视图控制器标记,在弹出的窗口中选择delegate3:在上一篇的代码中做如下的修改即可,已经在代码中给出相应的解释#
2015-04-25 15:21:12 936
原创 表格视图
表格视图是iOS中非常重要,下面就简要介绍一下如何将数字显示到表格控制器中1:删除原先的视图控制器,将一个Table View Controller 拖入到故事版中,修改其父类为UITableViewController,即在 ViewController.h文件中#import @interface ViewController :UITableV
2015-04-25 15:05:33 463
原创 iOS8 模拟器键盘输入中文
今天想在模拟器的搜索栏中输入中文,发现切换不了中文输入法,经查过资料应如下设置:Xcode菜单项 -->Product-->Scheme-->Edit Scheme-->Run-->Option-->Application Region 中选择中国,close重新运行程序,在小键盘中点击地图样式的图标,就可以中英文切换了
2015-04-25 14:59:44 675
原创 iOS模拟器问题: An error was encountered while running (Domain = FBSOpenApplicationErrorDomain, Code = 4)
今天运行模拟器时,出现 An error was encountered while running (Domain = FBSOpenApplicationErrorDomain, Code = 4)的错误提示,经研究,应如下解决: 运行模拟器, iOS Simulator----> Reset Contents an
2015-04-19 22:59:08 731
转载 iOS开发何如在调试的时候轻松找到程序在哪里崩溃
本文转载自http://blog.csdn.net/totogo2010/article/details/8949440 感谢作者! 起因 有不少人在评论发一些崩溃信息,问我程序怎么回事,其实如果你知道了程序崩溃在哪行代码崩溃了,就很容易定位问题了。android开发看崩溃log就能看到具体哪行代码出问题,那在iOS开发怎么快速定位到具体哪行代码崩溃呢。步骤1在x
2015-04-15 21:50:27 380
原创 iOS 网络编程4-发布异步请求
NSURLConnection 常见的发送请求的方法:同步请求(一般不用): +(NSData *)sendSynchronousRequest: returningResponse: error:;异步请求:根据对服务器返回数据的处理方式的不同,又可以分为2种block回调+(void)sendAsynchronousRequest: queue: c
2015-04-11 21:36:30 501
原创 iOS网络编程3—JSON解析
什么是JSON1.JSON是一种轻量级的数据格式,一般用于数据交互2.服务器返回给客户端的数据,一般都是JSON格式或者XML格式(文件下载除外)JSON的格式很像OC中的字典和数组{"name":"zhong","age":20}{"names":["zhong","li","huang"]}标准JSON格式的注意点:key必须用双引号要想从JSON中
2015-04-11 20:21:12 491
原创 iOS网络编程2-http请求
1:先了解URL url的全称是uniform resource locator,即统一资源定位符通过一个url ,能找到互联网上唯一的1个资源URL就是资源的地址、位置,互联网上的每个资源都有一个唯一的URL。URL的基本格式=协议://主机地址/路径如http://www.baidu.com协议:不同的协议,代表着不同的资源查找方式、资源传输方式主机地址:存
2015-04-10 22:07:52 541
原创 iOS网络编程1-客户端和服务器
总的来说,我们做移动开发或者说网络编程的就两步 1:根据url和参数将该发的东西给服务器 2:把服务器返回来的数据进行解析给用户 1:为什么要学习网络编程呢? 移动网络应用 =良好的UI+良好的用户体验+实时更新的数据 网络编程是一种实时更新应用数据的常用手段
2015-04-10 21:42:15 604
原创 滚动视图控制器
当需要显示的内容超过了屏幕尺寸时,滚动视图控件能够帮组在当前的视图中显示更多地内容。1:在对象库中找到滚动视图控件,即UIScrollView,将其拖拽到视图中,滚动视图默认填充整个视图,可以调整滚动视图到合适的尺寸。如果启用了Auto Layout,将无法通过缩放的方法调整滚动视图的大小,所以可以关闭Auto Layout再进行调整。 2:在拖拽一个图像视图控件到滚动视图控件中,调整
2015-04-07 21:01:29 515
11.2真机运行镜像
2018-01-16
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人