iOS
文章平均质量分 63
小白yige
每天一点正能量
展开
-
PHP 学习语法
It works! namespace Library; <?php echo ""; //1.数据类型 $bool = true; $bool2 = false; $a = 3.14; $char1 = "双引号字符串"; $char2 ='单引号字符串'; //单引号和双引号在变量表示和字符的转义有区别 echo "$char1".""."$cha原创 2016-11-07 18:35:17 · 737 阅读 · 0 评论 -
GitHub 书写 readme
最近对它的README.md文件颇为感兴趣。便写下这贴,帮助更多的还不会编写README文件的同学们。README文件后缀名为md。md是markdown的缩写,markdown是一种编辑博客的语言。用惯了可视化的博客编辑器(比如CSDN博客,囧),这种编程式的博客编辑方案着实让人眼前一亮。不过GitHub支持的语法在标准markdown语法的基础上做了修改,称为Github Flavor转载 2016-04-11 16:07:48 · 554 阅读 · 0 评论 -
XML的解析方式
XML的解析方式SAX 大小文件都可以NSXMLParserDOM 最好是小文件GDataXMLNSXMLParser的用法创建解析器来解析// 创建XML解析器NSXMLParser *parser = [[NSXMLParser alloc] initWithData:data];// 设置代理parser.delegate = self;// 开始解析XML(parse方转载 2016-03-13 21:18:18 · 417 阅读 · 0 评论 -
Xcode 如何修改类里面生成的Create By 和组织信息
修改所属的组织信息可以,打开Xcode 工程,在左边单击工程,最右边会出现,如下图所示修改作者信息,网上的好多方法貌似都行不通了,或者感觉太繁琐或者修改的内容太局限,有些通过修改Xcode里面很多文件实现的,感觉不好.更好的办法是 如下点击个人偏好设置,选择用户与群组,点击解锁后 右键点击管理员头像,选择高级设置,修改用户名就可以了。保存原创 2016-02-29 15:27:14 · 7750 阅读 · 1 评论 -
解决iOS打印数组和字典中文显示异常问题
对Foundation里面的内容进行扩展。#import @implementation NSDictionary (Log)- (NSString *)descriptionWithLocale:(id)locale{ NSMutableString *string = [NSMutableString string]; // 开头有个{ [转载 2016-03-13 18:34:24 · 1589 阅读 · 0 评论 -
iOS 边缘返回
文章来自:http://blog.sina.com.cn/s/blog_65c178a80102v0f4.html前言:ios7开始 苹果增加了页面 右滑返回的效果;具体的是以UINavigationController为容器的ViewController间右滑切换页面。代码里的设置是:self.navigationController.interactivePopGe转载 2016-03-10 19:29:20 · 701 阅读 · 0 评论 -
服务器返回消息为空iOS
原文来自:http://my.oschina.net/iq19900204/blog/408034在iOS开发过程中经常需要与服务器进行数据通讯,Json就是一种常用的高效简洁的数据格式。问题现象但是几个项目下来一直遇到一个坑爹的问题,程序在获取某些数据之后莫名崩溃。其实很早就发现了原因:由于服务器的数据库中有些字段为空,然后以Json形式返回给客户端时就会出现这样转载 2016-03-10 15:26:40 · 1884 阅读 · 0 评论 -
iOS 单例模式实现
#import "single.h"@interface single ()@endstatic single * _onlyOne;@implementation single//alloc 调用的时候回调用allocWithZone方法,保证不论外界调用多少次alloc,_onlyOne只初始化一次+ (instancetype)allocWithZone:(stru原创 2016-03-10 13:33:11 · 348 阅读 · 0 评论 -
iOS NSOperation学习笔记
NSOperationGCD的队列类型并发队列自己创建的全局串行队列主队列自己创建的NSOperationQueue的队列类型主队列[NSOperationQueue mainQueue]凡是添加到主队列中的任务(NSOperation),都会放到主线程中执行非主队列(其他队列)[[NSOperationQueue alloc原创 2016-03-09 18:16:53 · 331 阅读 · 0 评论 -
NSRunLoop学习笔记
1. 保持程序的持续运行,相当于一个do while循环,程序相当于一个死循环,一直在循环内做事情。程序启动时已经启动了一个runLoop,所以程序不会直接退出。是在main函数启动的,和主线程相关.2. 处理APP的各种事件:触摸,定时器,selector事件,事件触发的时候,runLoop会按步骤执行事件。3. 节省CPU的资源,提升程序性能,合理分配工作和休眠时间,在没有操作任务的时候会进入休眠,有任务到原创 2016-03-09 09:38:45 · 498 阅读 · 0 评论 -
iOS 视图控制器转场详解
文章来自:http://www.cocoachina.com/ios/20160309/15605.html屏幕左边缘右滑返回,TabBar 滑动切换,你是否喜欢并十分依赖这两个操作,甚至觉得没有简直反人类?这两个操作在大屏时代极大提升了操作效率,其背后的技术便是今天的主题:视图控制器转换(View Controller Transition)。视图控制器中的视图显示在屏幕上有两种转载 2016-03-09 14:17:33 · 901 阅读 · 0 评论 -
iOS 知识碎片记录
1.父子控制器父子控制器的使用可以大大的精简代码的耦合性,可以把比较复杂的界面拆分成多个控制器管理,比如网易新闻滚动新闻的实现,可以把用把多个tableview的控制器,作为scrollView所在的控制器的子控制器。给一个控制器加入了导航栏,控制器会自动调用- (void)didMoveToParentViewController:(UIViewController *)paren原创 2016-03-06 20:04:09 · 428 阅读 · 0 评论 -
iOS开发浮点数问题
之前在学习C语言的时候课堂上,老师就强调,不能使用float类型的数字进行相等比较判断。这个也确实听进去了,也明白原因是float是存储是不精确的。但是真正开发实践的时候,或许只有出问题了,才会醒悟:哦,原来是这样。这个问题在高大上的OC上同样存在,稍不注意就会出现问题。iOS开发中,接受后台的响应,然后转化为模型对象,最终转化为NSString对象,然后控件显示出来。这一切都是那么的自然那么的熟悉转载 2016-05-25 08:45:24 · 2454 阅读 · 0 评论 -
iOS 添加翼支付打包上传出错 ERROR ITMS-90535
删除下图这行原创 2016-05-25 17:09:36 · 692 阅读 · 0 评论 -
iOS服务器内部错误 error500具体信息查看
在iOS开发过程中,我们有时经常遇到服务器内部连接错误,提示error 500,具体显示就是没有数据返回,相当于网络连接失败。通常的做法是就是用一个NSError捕捉到,然后打印这个error对象,但是事实并不如意,比如:下面是一个发生错误的error对象的信息:Error Domain=com.alamofire.error.serialization.response Code=-原创 2016-08-09 23:19:12 · 15037 阅读 · 0 评论 -
swift学习代码笔记
swift 最基本的学习结束了,但是很多细节问题都没有搞的太明白,看以后的使用情况吧,在应用中再深入理解。明天就可以用swift开发项目了,高兴!//: Playground - noun: a place where people can playimport UIKit/*---------------------1.Swift的基本数据类型------------------原创 2016-06-21 00:22:31 · 776 阅读 · 0 评论 -
iOS 键盘处理
键盘遮挡问题:- (void)viewDidLoad { [super viewDidLoad]; // 监听键盘通知 [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(keyboardWillShow:) name:UIKeyboardWillShowN转载 2016-06-28 17:49:00 · 391 阅读 · 0 评论 -
iOS 刷新控件下拉刷新崩溃问题
iOS开发中经常用到下拉刷新从服务器重新获取数据,但是有的时候下拉刷新会崩溃,尤其是正在刷新的时候再刷新一次,主要原因是刷新的时候调用数据源方法的时候,正好和清空原来原来数据的地方冲突了,导致数组里面的内容为空,才出现的。原来的刷新方法如下原创 2016-05-23 21:58:01 · 1604 阅读 · 0 评论 -
iOS中的事件处理流程
//1.触摸事件 //事件触摸开始// UITouch对象是和手指相关的。表示和手指的个数相等。 override func touchesBegan(touches: Set, withEvent event: UIEvent?) { print("手指开始触摸") /* 发生触摸事件后,系统会把事件加原创 2016-06-25 19:03:13 · 388 阅读 · 0 评论 -
UITableViewCell单元格设置为不可点击
UITableViewCell设置为点击后没有阴影,在单元格的.m文件加入代码:- (void)setHighlighted:(BOOL)highlighted animated:(BOOL)animated{ }- (void)setSelected:(BOOL)selected animated:(BOOL)animated { // [super setSele原创 2016-05-27 18:32:02 · 2385 阅读 · 0 评论 -
Xcode 工程打不开
当使用svn提交代码发生冲突时候,xcode工程文件会出现打不开的情况,出现这样的提示:XXX.xcode xcodeproj cannot be opened because the project file cannot be parsed。 因为.xcodeproj工程文件冲突了,然后还是会强制更新,内部文件出现了冲突,所以解析不了文件。解决方法如下: 1.转载 2016-05-27 14:18:05 · 2374 阅读 · 0 评论 -
iOS UISearchBar的背景颜色修改
测试环境 :iOS 9.3修改内部输入框的颜色为红色 ,背景颜色为绿色UISearchBar * search = [[UISearchBar alloc]initWithFrame:CGRectMake(0, 250,320, 44)]; [self.view addSubview:search]; // 经测试, 需要设置barTintCol原创 2016-05-27 10:33:10 · 942 阅读 · 0 评论 -
iOS导航栏的按钮处理
转自:http://www.jianshu.com/p/e7c5e2400935前言(其实就是废话,可以忽略 = =)侧滑返回手势是从iOS7开始增加的一个返回操作,经历了两年时间估计iPhone用户大部分都已经忽略了屏幕左上角那个碍眼的按钮了。之前在网上搜过有关侧滑手势的技术博客,发现大多比较散乱,甚至有很多都是简单的粘贴复制,并不全面。在这里写这篇文章的目地,就是希望比较系统把转载 2016-05-26 13:01:10 · 1647 阅读 · 0 评论 -
AppDelegate的方法意义
转载:点击打开链接iOS 中的 AppDelegate.m/h 文件是很重要的呢,因为它是对 Application 的整个生命周期进行管理的。先明白,每个iPhone应用程序都有一个UIApplication,UIApplication是iPhone应用程序的开始并且负责初始化并显 示 UIWindow,并负责加载应用程序的第一个UIView到UIWindow窗体中。UIApplic转载 2016-05-13 11:59:12 · 405 阅读 · 0 评论 -
导航栏返回按钮的定制
导航栏自带一个返回按钮,我们需要定制它的样式,这可以有许多办法。比如 Hack 导航栏的视图层次。如果你不想 Hack 导航栏,那么你可以使用NavigationBarDelegate。问题在于,如果是导航控制器自带的NavigationBar,你将不能访问NavigationBar(程序会Crash)。这是苹果文档中的说明:Note that if you use aUINavigationCon转载 2016-05-26 11:25:43 · 514 阅读 · 0 评论 -
The identity used to sign the executable is no longer valid
文章来自:http://www.jianshu.com/p/52aa3b871b8e 问题的出现如下, 常常用一个账号在多台mac上面进行开发的朋友可能会遇到.The identity used to sign the executable is no longer valid.Please verify that your device’s clock is properly set, and转载 2016-03-07 10:08:05 · 340 阅读 · 0 评论 -
实现performSelector 传递多个参数
- (id)performSelector:(SEL)selector withObjects:(NSArray *)objects;- (id)performSelector:(SEL)selector withObjects:(NSArray *)objects{ // 方法签名(方法的描述) NSMethodSignature *signature = [[self c转载 2016-03-17 17:00:24 · 2881 阅读 · 0 评论 -
UIWebView
#import "ViewController.h"@interface ViewController ()@property (nonatomic,strong) UIWebView * XBWebView;@end@implementation ViewController- (void)viewDidLoad { [super viewDidLoad];原创 2016-03-17 16:52:48 · 520 阅读 · 0 评论 -
iOS 开发里使用MVC编程模式项目
上篇文章说了自己在公司代码遇到的问题,可维护性很低,做了很多无用功才熟悉代码。点击打开链接http://blog.csdn.net/a158337/article/details/50550941今天我把原来的代码的核心部分都改了,和昨天实现的效果没有变,但是以后的可维护性一定更好了。模型文件#import /** * 速递红包模型 /** * user_原创 2016-01-21 13:48:53 · 543 阅读 · 0 评论 -
iOS 第三方布局工具Masonry
Masonry 是一个非常好的用来应对控件对屏幕适配的工具,比起苹果自身提供的函数非常的复杂,代码比较长。Masonry使用比较简单,代码符合人的常规逻辑,比较容易懂。下面是两个经常用到的案例,个人感觉这个工具比起在故事版里设置约束还要好用,某些约束的实现方式不是唯一的,有很多其他的方式。案例1:简单的添加一个控件设置和父控件的位置 UILabel * lbe_1 = [[UI原创 2016-01-04 16:52:26 · 516 阅读 · 0 评论 -
iOS开发里不用MVC反面教材
百度搜索MVC模式,一堆,说了一堆很多,反正就是各种好。我这个人表达能力不太强,反正我对这样的模式是认同的,优点也非常多,对代码的重构和维护都是非常好的实现模式。我以前吃过这样的亏,当时还没有不知道什么叫做MVC,当时自己学习做点东西都是各种字典,数组。今天我写一个亲身的例子,从相反的方向来说明下MVC的重要性。背景:工作需要对界面的一个功能进行升级,原来的红包界面加入了可以叠加使用的原创 2016-01-20 22:10:32 · 1307 阅读 · 0 评论 -
视图控制器的view创建方式
UIViewContrller 有三种创建方式:1.通过alloc init直接创建。2.通过故事版创建。3.通过xib文件描述。 这是appDelegate.m的内容 //window的颜色是绿色 self.window = [[UIWindow alloc]initWithFrame:[UIScreen mainScreen].bo原创 2016-01-19 12:55:12 · 546 阅读 · 0 评论 -
iOS 轮盘动态效果动画
一个常用的绘图,主要用来打分之类的动画,效果如下。主要是iOS的绘图和动画,本来想用系统自带动画实现呢,发现实现不了,用了其他办法延时并重绘视图没有成功,用了gcd延时,nsthread休眠,performselector delay 都不行。最后用了一个定时器实现类似效果,总感觉不太明智,以后应该考虑下对CALayer和隐式动画的角度考虑下#import /**原创 2015-12-31 13:07:29 · 2006 阅读 · 0 评论 -
Xcode 内存分析工具使用
Xcode 内存分析有静态分析和动态分析,静态分析主要是语法,会自动找出不合理的代码,提醒我们需要在某个地方优化,但是这个有的时候并不准确,该提醒的不提醒。使用方法是 在Xcode 选择 Product ->Analyze就可以了,比如这里提示函数调用了没有初始化的变量,很多警告在编写代码的时候就会有黄色的感叹号提示,有的时候和这里是重复的。动态分析:动态分析用instru原创 2016-01-17 00:03:54 · 10489 阅读 · 0 评论 -
Xcode Exec Bad Access
现在使用的Xcode 貌似已经和过去发生了很大的变化,因为没有过早的开发经验是无法深刻的体会MRC的时代,虽然现在都是ARC控制内存了,但是内存问题依然是一个不可忽视的问题,如果对象间的引用关系引用不当,同样会造成内存无法释放,造成内存泄露。下面说的不是OC的内存管理机制,而是内存分析工具的使用,通过这些工具一定可以很好的迅速定位问题,优化代码。经常碰到的一个问题是Exec Bad Add原创 2016-01-16 16:34:20 · 511 阅读 · 0 评论 -
使用的iOS绘图方法
给图片添加水印图片+ (instancetype)waterImageWithBg:(NSString *)bg logo:(NSString *)logo{ UIImage * bgImage = [UIImage imageNamed:bg]; UIGraphicsBeginImageContextWithOptions(bgImage.size, N原创 2015-12-29 13:59:57 · 320 阅读 · 0 评论 -
TableView的使用
文章来自:http://www.cnblogs.com/kenshincui/p/3931948.html概述在iOS开发中UITableView可以说是使用最广泛的控件,我们平时使用的软件中到处都可以看到它的影子,类似于微信、QQ、新浪微博等软件基本上随处都是UITableView。当然它的广泛使用自然离不开它强大的功能,今天这篇文章将针对UITableView重点展开讨转载 2015-09-22 22:28:13 · 571 阅读 · 0 评论 -
IOS构建XMPP开发
xcode 7 使用xmpp出现了很多很多问题,总是编译不过去。在老师的摸索下成功了,自己又构建了一次。记录过程。原创 2015-10-21 20:10:05 · 430 阅读 · 0 评论 -
C语言阶段的火车票系统项目
要求:火车订票系统要求:用户注册功能注册新用户,输入用户名密码。用户名检测,用户名重复,重新注册。 3、用户注册成功。 用户登录检测用户名和密码是否正确,正确,登录成功,否则失败。后台管理列车信息录入4、列车时刻表查询车次查询 输入车次,列出本次车所有到站及价格 发到站查询 输入发站 输入到站 列出所有车次及价格原创 2015-08-30 22:31:56 · 3557 阅读 · 0 评论 -
iOS 实现背景颜色渐变的方式
iOS里面的背景颜色实现渐变的方式有两种,第一种就是给一个渐变的图片做背景,当然这样有很大的局限性,比如我现在就需要根据项目需求要动态的改变渐变背景色。这样首先想到quartz 2D 这里的知识进行绘图,我根据需要在自定义视图里面的drawRect方法进行绘制。- (void)drawRect:(CGRect)rect { /** * 1.通过CAGr原创 2016-01-05 23:13:15 · 8755 阅读 · 0 评论