
iOS
文章平均质量分 67
xiaoxiaokui2014
现在开始还不晚。。。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
iOS 数据持久化方式 - 归档 反归档
所谓归档:将复杂对象转化为NSData类型数据(复杂-->归档-->NSData--->WriteToFile)注意:归档是将对象转化为数据字节,以文件的形式存储在磁盘上,所谓反归档:将NSData类型数据转化为复杂对象(读取文件-->NSData-->反归档--->复杂对象)再说归档之前,先说下iOS的数据持久化方式:那么问题来了,什么是数据持久化?数据持久化(侠义的转载 2016-06-27 20:45:00 · 7611 阅读 · 1 评论 -
iOS - nil、Nil、NULL、NSNull简单介绍
nil、Nil、NULL、NSNull的区别nil:指向一个对象的空指针Nil:指向一个类的空指针NULL:指向其他类型(如:基本类型、C类型)的空指针NSNull:通常表示集合中的空值举例:NSURL *url = nil;Class class = Nil;int *pointerInt = NULL;NSArray *array =转载 2016-03-23 18:37:59 · 375 阅读 · 0 评论 -
iOS KVC 和 KVO 简单介绍
来源: 对月流 链接:http://www.jianshu.com/p/f1393d10109d一,KVCKVC也就是key-value-coding,即键值编码,通常是用来给某一个对象的属性进行赋值,例如有人这么一个类,其对外有两个属性,姓名和年龄,我们在创建了一个人p后可以通过点语法直接给p赋值。Perso转载 2016-03-23 16:06:47 · 266 阅读 · 0 评论 -
iOS推送 之 本地通知UILocalNotification
来源: JanzTam 链接:http://www.jianshu.com/p/4a27736a319cNotification是智能手机应用编程中非常常用的一种传递信息的机制,而且可以非常好的节省资源,不用消耗资源来不停地检查信息状态(Pooling),在iOS下应用分为两种不同的Notification种类,本地和远程。本地的Notification由i转载 2016-03-23 15:56:24 · 314 阅读 · 0 评论 -
iOS UIView的drawRect方法 - setNeedsDisplay和setNeedsDisplayInRect.
转载:http://blog.youkuaiyun.com/liliangchw/article/details/8448381有了view的子类,只要重载一个方法drawRect-(void)drawRect:(CGRect)aRect;它的参数是个矩形,这个矩形就是你要重绘的区域,你可以忽略参数,它只是为了性能优化,只在固定的区域绘图.注意!!!永远不要去调用drawRect,因为d转载 2016-03-23 15:50:08 · 3623 阅读 · 0 评论 -
iOS UIView的几个layout方法-layoutSubviews、layoutIfNeeded、setNeedsLayout
来源: 大石头布(@大疯子石头 ) 链接:http://www.jianshu.com/p/eb2c4bb4e3f1下面列举下iOS layout的相关方法:layoutSubviewslayoutIfNeededsetNeedsLayoutsetNeedsDisplaydrawRec转载 2016-03-23 15:08:15 · 445 阅读 · 0 评论 -
iOS 宏(define)与常量(const)使用
来源:汉斯哈哈哈(@汉斯哈哈哈 ) 链接:http://www.jianshu.com/p/f83335e036b5在iOS开发中,经常用到宏定义,或用const修饰一些数据类型,经常有开发者不知怎么正确使用,导致项目中乱用宏与const修饰你能区分下面的吗?知道什么时候用吗?#define HSCoder @"汉斯哈转载 2016-03-23 14:58:59 · 324 阅读 · 0 评论 -
图片查看器-向左 向右 切换图片或内容
功能:向左 向右 切换图片或内容,此工程已用storyBoard 铺好界面,下面是逻辑部分#import "ImageViewController.h"@interface ImageViewController ()@property (weak, nonatomic) IBOutlet UILabel *countLabel;@property (weak, n原创 2016-02-26 22:06:55 · 929 阅读 · 0 评论 -
创建Model三部曲
#import @interface Car : NSObject@property (nonatomic, copy)NSString *icon;@property (nonatomic, copy)NSString *name;//初始化+便利构造器初始化- (instancetype)initWithDic:(NSDictionary *)d原创 2016-02-26 19:22:46 · 260 阅读 · 0 评论 -
iOS开发调试技巧
来源: 乞力马扎罗的雪雪(@陈宇峰Coder) 链接:http://blog.youkuaiyun.com/chenyufeng1991/article/details/50478656摘要:对于软件开发而言,调试是必须学会的技能,重要性不言而喻。对于调试的技能,基本上是可以迁移的,也就是说你以前在其他平台上掌握的很多调试技巧,很多也是可以用在iOS开发中。不同语言、不同IDE、不同平台的调转载 2016-03-22 21:59:41 · 361 阅读 · 0 评论 -
iOS - 判断是否第一次登陆APP
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { // Override point for customization after application launch. if (!原创 2016-03-30 21:45:51 · 2537 阅读 · 0 评论 -
欢迎使用优快云-markdown编辑器
欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl转载 2016-03-16 20:38:40 · 378 阅读 · 0 评论 -
iOS UIView animation动画效果 (1)
转载: http://blog.youkuaiyun.com/richard_rufeng/article/details/9987667UIView类的很多属性都设计为动画,动画的属性是指当属性从一个值变成另外一个值时可以支持动画,同时通知UIKit需要执行什么样类型的动画,UIView对象支持动画的属性有如下几个:frame属性:可以使用该属性改变尺寸和位置bounds:改变尺寸c转载 2016-03-16 20:35:40 · 380 阅读 · 0 评论 -
iOS UINavigationItem.backBarButtonItem 设置-利用系统自带返回箭头
-(void)changeViewControllerWithResult:(NSDictionary *)result{ [BusyIndicatotUtility hideHUDInController:self]; TimeBoxViewController *timeBoxVC = [self.storyboard instantiateView原创 2016-03-15 21:53:36 · 7008 阅读 · 0 评论 -
iOS7 initWithCustomView- leftBarButtonItem / rightBarButtonItem 偏移问题
-(void)initNavigationBar{ self.navigationItem.title = @"Create Message"; //leftBarButtonItem UIButton * cancelBtn = [[UIButton alloc] initWithFrame:CGRectMake(0, 0, 60.0f, 44.0f)]原创 2016-03-15 21:30:13 · 611 阅读 · 0 评论 -
iOS 简单常用动画animation
1/. 首尾试动画说明:如果只是修改控件的属性,使用首尾式动画还是比较方便的,但是如果需要在动画完成后做后续处理,就不是那么方便了// beginAnimations表示此后的代码要“参与到”动画中 [UIView beginAnimations:nil context:nil];//设置动画时长 [UIView setAnimationDuration原创 2016-03-02 20:03:34 · 368 阅读 · 0 评论 -
设置UITableViewCell分割线顶格
- (void)tableView:(UITableView *)tableView willDisplayCell:(UITableViewCell *)cell forRowAtIndexPath:(NSIndexPath *)indexPath { if ([cell respondsToSelector:@selector(setSeparatorInset:)])转载 2016-02-26 19:14:27 · 386 阅读 · 0 评论 -
改变iOS系统自带返回按钮事件
最近要用到 用 系统自带的带箭头的返回按钮 返回到指定的ViewController 或者返回到RootViewController, 自定义NaviBarItem也可以 但是想用系统的箭头,就偶然间看到下面的帖子,特别激动, 自己也按照stacoverflow答主的file写了一个UIViewcontrolller catrgory 类,在下面。。。文/XinStar(简书作者)原原创 2016-03-23 20:29:56 · 14058 阅读 · 0 评论 -
iOS 关闭键盘 [self endEditing: YES]
1/. resign First Responder2/. [self endEditing: YES]; //参数表示是否强行关闭键盘, 无论放YES 还是No 都会关闭键盘,用YES,无论什么时候 都能关闭键盘;但如果放NO, 大型工程或任务比较多时有可能会出错原创 2016-02-29 08:58:02 · 6252 阅读 · 0 评论 -
iOS- 自定义导航控制器(-)
// Created by xue on 4/22/16.// Copyright © 2016 Jessica. All rights reserved.//#import @interface JRNavigationController : UINavigationController@end// Crea原创 2016-04-22 18:10:35 · 431 阅读 · 0 评论 -
iOS - Xcode -Target , PROJECT 区别
文/travin(简书作者)原文链接:http://www.jianshu.com/p/e304247ede59著作权归作者所有,转载请联系作者获得授权,并标注“简书作者”。---------------------------------------------------------------------------------------------------------转载 2016-05-17 16:52:24 · 3009 阅读 · 0 评论 -
iOS -- 常用pch宏 <二>
//屏幕宽、高#define SCREEN_WIDTH ([UIScreen mainScreen].bounds.size.width)#define SCREEN_HEIGHT ([UIScreen mainScreen].bounds.size.height)//1个像素的宽度#define SINGLE_LINE_WIDTH (1.0f/[UIScreen mainScreen].原创 2016-04-19 14:44:31 · 701 阅读 · 0 评论 -
iOS -- pch文件介绍 及用法 - $(SRCROOT)/工程名/pch文件名.pch -- <一>
文/coderWen(简书作者)原文链接:http://www.jianshu.com/p/19e8fedc9bb2著作权归作者所有,转载请联系作者获得授权,并标注“简书作者”。pch文件一般用于设置项目整体风格以及全局配置,在真实项目开发中运用极广.作用:1. 存放一些公用的宏2. 存放公用的头文件(例如分类,常量文件等)3. 自定义log(输出)原理:c转载 2016-03-23 20:59:42 · 2270 阅读 · 0 评论 -
iOS基础调试 console
前言在开发中一定需要到调试跟踪,但是很多开发者虽然做过很多的项目,但是未必了解开发中有哪些调试命令可以帮助我们开发者更快更好地定位到问题所在。本篇文章主要是讲解在开发中如何利用LLDB来Debug。首先会讲一些基础知识,主要是帮助新手们学习如何去调试。对于一些比较高级的操作,不会也没有关系,但是如果能够掌握得了的话,会更方便更快速地查找问题。基本调试操作Paste_Imag转载 2016-04-19 14:22:36 · 5100 阅读 · 0 评论 -
iOS - UISearchController搜索框与NSPredicate谓词
一、UISearchController搜索框的用处很大,就不用废话了,在iOS8以前是用UISearchBar加代理实现的。现在已经废弃,鼓励使用新的UISearchController首先遵守UISearchResultsUpdating协议@interface RootTableViewController () //再实现必须的方法-(void)updateSearc转载 2016-04-18 14:19:56 · 1268 阅读 · 0 评论 -
修改textFieldplaceholder字体颜色和大小
修改textFieldplaceholder字体颜色和大小 textField.placeholder = @"Username!"; [textField setValue:[UIColor redColor] forKeyPath:@"_placeholderLabel.textColor"]; [textField setValue:[UIFont boldSystemFontO原创 2016-05-10 22:04:04 · 702 阅读 · 0 评论 -
iOS - 开发小技巧
文/KentonYu(简书作者)原文链接:http://www.jianshu.com/p/612ffef7ca41 著作权归作者所有,转载请联系作者获得授权,并标注“简书作者”。关于常量的命名法:常量局限于某“编译单元”(也就是在实现文件.m之内),则前面加字母k;若常量在类之外可见,则通常已类名做为前缀。//file .mstatic const NSTimeI转载 2016-03-28 21:15:34 · 440 阅读 · 0 评论 -
iOS - UITableViewCell reload 数据刷新method
文/Sean_Jiang(简书作者)原文链接:http://www.jianshu.com/p/658bfccf5036著作权归作者所有,转载请联系作者获得授权,并标注“简书作者”。数据刷新方法重新刷新屏幕上的所有cell[self.tableView reloadData];刷新特定行的cell[self.tableView reloadRowsAtIndex转载 2016-03-28 21:07:02 · 2905 阅读 · 0 评论 -
UIViewController的基本概念与生命周期
UIViewController的基本概念与生命周期转载:http://www.cnblogs.com/wayne23/p/3868535.htmlUIViewController是iOS顶层视图的载体及控制器,用户与程序界面的交互都是由UIViewController来控制的,UIViewController管理UIView的生命周期及资源的加载与释放。UIView与UIWi转载 2016-03-14 20:45:33 · 403 阅读 · 0 评论 -
iOS UIViewController的生命周期及iOS程序执行顺序
当一个视图控制器被创建,并在屏幕上显示的时候。 代码的执行顺序1、 alloc 创建对象,分配空间2、init (initWithNibName) 初始化对象,初始化数据3、loadView 从nib载入视图 ,通常这一步不需要去干涉。除非你没有使用xib文件创建视图转载 2016-03-14 20:38:07 · 297 阅读 · 0 评论 -
UIView 实现渐变色 CAGradientLayer
- (UIView *)sendView { if (_sendView == nil) { _sendView = [[UILabel alloc]init]; _sendView.frame = CGRectMake(0, 0, KScreenWidth-40, kH(30)); /** *原创 2016-03-14 20:30:54 · 1738 阅读 · 0 评论 -
UITextField setInputAccessaryView / setInputView
UITextField InputAccessaryView + InputView#import #import "BaseViewController.h"@interface LoginViewController : BaseViewController@property (weak, nonatomic) IBOutlet UITextField *n原创 2016-03-14 20:06:49 · 688 阅读 · 0 评论 -
UIWebView 实现自适应高度
UIWebView加载本地html文件,要做到自适应高度,以满足视图其他控件对它的位置的依赖,比如webView 下面还有两个button, button的frame要根据webView的实际高度来计算,实现方法即可以调用webView代理方法, 有以下4种方法:方法1:获取webview中scrovllview的contentsize进行设置#pragma mark - webV原创 2016-02-29 22:02:07 · 463 阅读 · 0 评论 -
UILabel / UITextView load HTML文本
iOS6 之后的UITextView和UILabel 有attributedText 属性,可以设置字符串显示的多样化显示。 NSString * htmlString = @" Some html string \n This is some text! "; NSAttributedString * attrStr = [[NSAttributedString allo原创 2016-02-29 21:45:09 · 828 阅读 · 0 评论 -
UISwitch
UISwitch控件 UISwitch *infoSwitch = [[UISwitch alloc]initWithFrame:CGRectMake(20 , 200 , 20, 10)]; [infoSwitch setOn:YES]; [infoSwitch addTarget:self action:@sele原创 2016-01-29 17:24:55 · 330 阅读 · 0 评论 -
iOS - ABPeoplePickerNavigationController 获取手机通讯录信息
最近项目用到获取用户手机通讯录的功能,但发现有两个代理方法在iOS 9.0 废弃了,用新的代理方法代替,所以整理下供以后参考。。#pragma mark - 点击联系人 链接到用户手机通讯录- (void)accessPhoneBook: (UIButton *)sender { ABPeoplePickerNavigationController *picker =原创 2015-12-02 11:22:09 · 2287 阅读 · 0 评论 -
UITextField 被键盘挡住时自动上移调整textField frame
#pragma mark - textFieldDelegate 被键盘挡住时能自动调整textField frame, 回收键盘时frame能还原-(BOOL)textFieldShouldReturn:(UITextField *)textField//如果工程里还用的其他回收键盘的方法 如UIApplication ShareApplication或者touchBegan 则原创 2015-12-02 11:36:59 · 509 阅读 · 0 评论 -
iOS UITableview 只刷新一个cell 或 section
//一个section刷新 NSIndexSet *indexSet=[[NSIndexSet alloc]initWithIndex:2]; [tableview reloadSections:indexSetwithRowAnimation:UITableViewRowAnimationAutomatic]; //一个cell刷新 NSIndexPa原创 2015-10-06 19:46:25 · 1561 阅读 · 1 评论 -
EGOTableViewPullRefresh 使用
在许多应用中都有下拉刷新这一功能,这使得数据的刷新变得非常容易。EGOTableViewPullRefresh使得实现这一功能变得非常简单,下面就说明一下如何将这个功能添加到我自己的应用中。 1、到github上下载EGOTableViewPullRefresh https://github.com/enormego/EGOTableViewPullRefresh转载 2015-10-06 19:39:50 · 434 阅读 · 0 评论 -
http/https 介绍 ----Secure Hypertext Transfer Protocol 安全超文本传输协议
总的来说,http效率更高,https安全性更高在URL前加https://前缀表明是用SSL加密的。 你的电脑与服务器之间收发的信息传输将更加安全。Web服务器启用SSL需要获得一个服务器证书并将该证书与要使用SSL的服务器绑定。http和https使用的是完全不同的连接方式,用的端口也不一样,前者是80,后者是443。http的连接很简单,是无状态的,... HT原创 2015-10-06 19:25:49 · 1184 阅读 · 0 评论