- 博客(251)
- 资源 (8)
- 收藏
- 关注
原创 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
733
原创 iOS服务器内部错误 error500具体信息查看
在iOS开发过程中,我们有时经常遇到服务器内部连接错误,提示error 500,具体显示就是没有数据返回,相当于网络连接失败。通常的做法是就是用一个NSError捕捉到,然后打印这个error对象,但是事实并不如意,比如:下面是一个发生错误的error对象的信息:Error Domain=com.alamofire.error.serialization.response Code=-
2016-08-09 23:19:12
15002
转载 iOS 屏幕旋转
最近有一个项目,例如:A界面跳转到B界面,A界面是竖屏的,B界面进入就要横屏。花了半天的时间在网上搜索解决方案,有些论坛的大牛也就贴两行代码,具体实现也没有,对我们这种菜鸟造成一万点真实伤害。为了避免后人在浪费时间,在这里我整理一下,并且上传Demo到GitHub。在iOS7 8 9 上运行都OK.在这里我整理了3种解决方案。原文地址:http://www.cnblogs.
2016-07-21 10:53:52
793
转载 iOS 键盘处理
键盘遮挡问题:- (void)viewDidLoad { [super viewDidLoad]; // 监听键盘通知 [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(keyboardWillShow:) name:UIKeyboardWillShowN
2016-06-28 17:49:00
388
原创 iOS中的事件处理流程
//1.触摸事件 //事件触摸开始// UITouch对象是和手指相关的。表示和手指的个数相等。 override func touchesBegan(touches: Set, withEvent event: UIEvent?) { print("手指开始触摸") /* 发生触摸事件后,系统会把事件加
2016-06-25 19:03:13
386
原创 swift学习代码笔记
swift 最基本的学习结束了,但是很多细节问题都没有搞的太明白,看以后的使用情况吧,在应用中再深入理解。明天就可以用swift开发项目了,高兴!//: Playground - noun: a place where people can playimport UIKit/*---------------------1.Swift的基本数据类型------------------
2016-06-21 00:22:31
775
原创 数据结构再学习--队列
队列遵循着先入先出的原则,由一个线性表和两个保存头尾索引的变量组成,为了节省空间和提高效率,可以把队列做成循环队列。使得移除的数据留下的空间可以循环利用,而仅仅失去一个位置用来处理判断队列是否为满。下面是队列和循环队列的实现// 普通的队列void initXBQueue(XBQueue*q)//初始化队列{ q->front=-1; q->rear=-1;
2016-06-19 23:45:44
378
原创 数据结构再学习--栈的链表实现
栈是一种很基本的数据结构,就是一个线性表和栈索引值,因为线性表可以用数组和链表实现,这里的是用链式线性表实现了一个操作。在某些特殊的情况下很可能需要把两个栈合成一个栈,两个指针从两端向中间靠拢。所有完整代码:https://github.com/xiaobai1993/XBDataStructNote#include "XBLinkStack.h"void initLinkStac
2016-06-09 01:24:00
517
原创 数据结构再学习--数组实现链表
链表一般情况下都是用指针实现的,但是某些语言根本没有提供指针操作,我们可以用数组模拟出来。如下,定义了一个结构体。包含了一个nextIdx表示在数组中下一个元素的位置,data表示存储的数据。在把这个结构体组成的数组定义为一种数据结构,数组中第0位不存数据,它的nextIdx表示下一个新的节点的索引。数组中最后一个元素也不存内容,它的nextIdx存储的是链表的头结点在数组中的索引,data表示的
2016-06-09 00:13:19
938
原创 数据结构再学习---线性表
线性表是最简单的数据结构,可以用数组实现,也可以使用链表实现.分别就是连续存储和链式存储。顺序存储:在存或者读取数据的时候线性复杂度都为O(1),插入或者删除操作都为O(n),顺序存储结构需要提前确定线性表的长度范围,不然很容易造成空间浪费。链式存储: 在插入或者删除某个节点需要先定位节点的位置,时间复杂度为O(n),但是如果需要同时插入或者删除多个元素,顺序存储结构每次操
2016-05-29 12:44:45
464
原创 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
2379
转载 Xcode 工程打不开
当使用svn提交代码发生冲突时候,xcode工程文件会出现打不开的情况,出现这样的提示:XXX.xcode xcodeproj cannot be opened because the project file cannot be parsed。 因为.xcodeproj工程文件冲突了,然后还是会强制更新,内部文件出现了冲突,所以解析不了文件。解决方法如下: 1.
2016-05-27 14:18:05
2369
原创 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
940
转载 iOS导航栏的按钮处理
转自:http://www.jianshu.com/p/e7c5e2400935前言(其实就是废话,可以忽略 = =)侧滑返回手势是从iOS7开始增加的一个返回操作,经历了两年时间估计iPhone用户大部分都已经忽略了屏幕左上角那个碍眼的按钮了。之前在网上搜过有关侧滑手势的技术博客,发现大多比较散乱,甚至有很多都是简单的粘贴复制,并不全面。在这里写这篇文章的目地,就是希望比较系统把
2016-05-26 13:01:10
1645
转载 导航栏返回按钮的定制
导航栏自带一个返回按钮,我们需要定制它的样式,这可以有许多办法。比如 Hack 导航栏的视图层次。如果你不想 Hack 导航栏,那么你可以使用NavigationBarDelegate。问题在于,如果是导航控制器自带的NavigationBar,你将不能访问NavigationBar(程序会Crash)。这是苹果文档中的说明:Note that if you use aUINavigationCon
2016-05-26 11:25:43
513
转载 iOS开发浮点数问题
之前在学习C语言的时候课堂上,老师就强调,不能使用float类型的数字进行相等比较判断。这个也确实听进去了,也明白原因是float是存储是不精确的。但是真正开发实践的时候,或许只有出问题了,才会醒悟:哦,原来是这样。这个问题在高大上的OC上同样存在,稍不注意就会出现问题。iOS开发中,接受后台的响应,然后转化为模型对象,最终转化为NSString对象,然后控件显示出来。这一切都是那么的自然那么的熟悉
2016-05-25 08:45:24
2450
原创 iOS 刷新控件下拉刷新崩溃问题
iOS开发中经常用到下拉刷新从服务器重新获取数据,但是有的时候下拉刷新会崩溃,尤其是正在刷新的时候再刷新一次,主要原因是刷新的时候调用数据源方法的时候,正好和清空原来原来数据的地方冲突了,导致数组里面的内容为空,才出现的。原来的刷新方法如下
2016-05-23 21:58:01
1602
转载 AppDelegate的方法意义
转载:点击打开链接iOS 中的 AppDelegate.m/h 文件是很重要的呢,因为它是对 Application 的整个生命周期进行管理的。先明白,每个iPhone应用程序都有一个UIApplication,UIApplication是iPhone应用程序的开始并且负责初始化并显 示 UIWindow,并负责加载应用程序的第一个UIView到UIWindow窗体中。UIApplic
2016-05-13 11:59:12
405
转载 GitHub 书写 readme
最近对它的README.md文件颇为感兴趣。便写下这贴,帮助更多的还不会编写README文件的同学们。README文件后缀名为md。md是markdown的缩写,markdown是一种编辑博客的语言。用惯了可视化的博客编辑器(比如CSDN博客,囧),这种编程式的博客编辑方案着实让人眼前一亮。不过GitHub支持的语法在标准markdown语法的基础上做了修改,称为Github Flavor
2016-04-11 16:07:48
554
转载 实现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
2878
原创 UIWebView
#import "ViewController.h"@interface ViewController ()@property (nonatomic,strong) UIWebView * XBWebView;@end@implementation ViewController- (void)viewDidLoad { [super viewDidLoad];
2016-03-17 16:52:48
518
转载 XML的解析方式
XML的解析方式SAX 大小文件都可以NSXMLParserDOM 最好是小文件GDataXMLNSXMLParser的用法创建解析器来解析// 创建XML解析器NSXMLParser *parser = [[NSXMLParser alloc] initWithData:data];// 设置代理parser.delegate = self;// 开始解析XML(parse方
2016-03-13 21:18:18
413
转载 解决iOS打印数组和字典中文显示异常问题
对Foundation里面的内容进行扩展。#import @implementation NSDictionary (Log)- (NSString *)descriptionWithLocale:(id)locale{ NSMutableString *string = [NSMutableString string]; // 开头有个{ [
2016-03-13 18:34:24
1588
转载 iOS 边缘返回
文章来自:http://blog.sina.com.cn/s/blog_65c178a80102v0f4.html前言:ios7开始 苹果增加了页面 右滑返回的效果;具体的是以UINavigationController为容器的ViewController间右滑切换页面。代码里的设置是:self.navigationController.interactivePopGe
2016-03-10 19:29:20
699
转载 服务器返回消息为空iOS
原文来自:http://my.oschina.net/iq19900204/blog/408034在iOS开发过程中经常需要与服务器进行数据通讯,Json就是一种常用的高效简洁的数据格式。问题现象但是几个项目下来一直遇到一个坑爹的问题,程序在获取某些数据之后莫名崩溃。其实很早就发现了原因:由于服务器的数据库中有些字段为空,然后以Json形式返回给客户端时就会出现这样
2016-03-10 15:26:40
1882
原创 iOS 单例模式实现
#import "single.h"@interface single ()@endstatic single * _onlyOne;@implementation single//alloc 调用的时候回调用allocWithZone方法,保证不论外界调用多少次alloc,_onlyOne只初始化一次+ (instancetype)allocWithZone:(stru
2016-03-10 13:33:11
344
原创 iOS NSOperation学习笔记
NSOperationGCD的队列类型并发队列自己创建的全局串行队列主队列自己创建的NSOperationQueue的队列类型主队列[NSOperationQueue mainQueue]凡是添加到主队列中的任务(NSOperation),都会放到主线程中执行非主队列(其他队列)[[NSOperationQueue alloc
2016-03-09 18:16:53
330
转载 iOS 视图控制器转场详解
文章来自:http://www.cocoachina.com/ios/20160309/15605.html屏幕左边缘右滑返回,TabBar 滑动切换,你是否喜欢并十分依赖这两个操作,甚至觉得没有简直反人类?这两个操作在大屏时代极大提升了操作效率,其背后的技术便是今天的主题:视图控制器转换(View Controller Transition)。视图控制器中的视图显示在屏幕上有两种
2016-03-09 14:17:33
898
原创 NSRunLoop学习笔记
1. 保持程序的持续运行,相当于一个do while循环,程序相当于一个死循环,一直在循环内做事情。程序启动时已经启动了一个runLoop,所以程序不会直接退出。是在main函数启动的,和主线程相关.2. 处理APP的各种事件:触摸,定时器,selector事件,事件触发的时候,runLoop会按步骤执行事件。3. 节省CPU的资源,提升程序性能,合理分配工作和休眠时间,在没有操作任务的时候会进入休眠,有任务到
2016-03-09 09:38:45
495
转载 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
333
原创 iOS 知识碎片记录
1.父子控制器父子控制器的使用可以大大的精简代码的耦合性,可以把比较复杂的界面拆分成多个控制器管理,比如网易新闻滚动新闻的实现,可以把用把多个tableview的控制器,作为scrollView所在的控制器的子控制器。给一个控制器加入了导航栏,控制器会自动调用- (void)didMoveToParentViewController:(UIViewController *)paren
2016-03-06 20:04:09
427
原创 Xcode 如何修改类里面生成的Create By 和组织信息
修改所属的组织信息可以,打开Xcode 工程,在左边单击工程,最右边会出现,如下图所示修改作者信息,网上的好多方法貌似都行不通了,或者感觉太繁琐或者修改的内容太局限,有些通过修改Xcode里面很多文件实现的,感觉不好.更好的办法是 如下点击个人偏好设置,选择用户与群组,点击解锁后 右键点击管理员头像,选择高级设置,修改用户名就可以了。保存
2016-02-29 15:27:14
7702
1
转载 iOS 谓词
大家在平常的开发过程中多多少少都会接触到数据筛选,那势必会用到NSPredicate,这个类和我上一篇博文中提到的valueForKeyPath一样很强大。它的使用主要集中在两个方法中NSArray- (NSArray *)filteredArrayUsingPredicate:(NSPredicate *)predicate;NSMutableArray- (void)
2016-02-01 14:27:59
483
转载 self.edgesForExtendedLayout=UIRectEdgeNone--将原点移动到navigationBar下面
edgesForExtendedLayout是一个类型为UIExtendedEdge的属性,指定边缘要延伸的方向。因为iOS7鼓励全屏布局,它的默认值很自然地是UIRectEdgeAll,四周边缘均延伸,就是说,如果即使视图中上有navigationBar,下有tabBar,那么视图仍会延伸覆盖到四周的区域。具体代码是这句:self.edgesForExtendedLa
2016-01-31 23:12:24
2539
转载 iOS preferredstatusbarstyle 不执行
#import "ViewController.h"@interface ViewController ()@end@implementation ViewController- (void)viewDidLoad{ [super viewDidLoad];}-(UIStatusBarStyle)preferredStatusBarStyle{ retur
2016-01-29 11:02:24
6708
转载 iOS 里面的addchildController
http://www.cnblogs.com/zengyou/p/3386605.htmlView Controller中可以添加多个sub view,在需要的时候显示出来;可以通过viewController(parent)中可以添加多个child viewController;来控制页面中的sub view,降低代码耦合度;通过切换,可以显示不同的view;,替代之前的
2016-01-28 13:54:38
790
1
转载 iOS 常用的图片压缩函数
原文出自:http://www.cnblogs.com/yswdarren/p/3611934.html- (UIImage *)scaleToSize:(UIImage *)img size:(CGSize)size{ // 创建一个bitmap的context // 并把它设置成为当前正在使用的context UIGraphics
2016-01-27 09:27:12
479
转载 CollectionView视图
转载:http://www.cnblogs.com/wayne23/p/4013522.html初始化部分:UICollectionViewFlowLayout *flowLayout= [[UICollectionViewFlowLayout alloc]init];self.myCollectionView = [[UICollectionView alloc] init
2016-01-21 16:34:20
434
原创 iOS 开发里使用MVC编程模式项目
上篇文章说了自己在公司代码遇到的问题,可维护性很低,做了很多无用功才熟悉代码。点击打开链接http://blog.csdn.net/a158337/article/details/50550941今天我把原来的代码的核心部分都改了,和昨天实现的效果没有变,但是以后的可维护性一定更好了。模型文件#import /** * 速递红包模型 /** * user_
2016-01-21 13:48:53
542
飞思卡尔智能车仿真平台
2014-08-31
飞思卡尔光电组程序完整版+车体信息
2014-08-10
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人