自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(27)
  • 收藏
  • 关注

原创 解析数据封装对象的时候出现重名问题

比如  后台定义的description和系统的方法重名 ,我们无法在model层将其定义成属性,这时我们可以有两种解决方法,第一种就是很笨的舍弃KVC  一个一个赋值,还有一个就是 -(void)setValue:(id)value forUndefinedKey:(NSString *)key { if ([key isEqualToString:@"description"]) {

2015-08-31 17:12:20 449

原创 正则表达式

使用正则表达式的步骤: 1> 设置匹配模型 NSString *username = @"abcdabcdfgab";//被测试的字符串 NSString *pattern = @"ab";//匹配模型 NSString *patternAnyDigital = @"[0123456789]"; NSString *patternCha

2015-08-30 13:11:12 469

原创 SVN操作

checkout:将服务器上的代码下载到本地(下载所有文件,只需要做一次) commit:将本地修改之后的文件提交到服务器(只提交修改后的,必须提交可运行版本,下班前提交) Update:前一天所有代码 Repository :仓库

2015-08-29 23:07:14 287

原创 新手遇到的失误点

Segment PageControl  不定义页码数目是不会显示的   状态条不会变色

2015-08-27 22:53:30 513

原创 项目初级调式bug的基础方法

第一点:判断方法走不走 加断点 如果程序崩溃在main函数里面,可以考虑两点 第二点:设置全局断点   第三:在模拟器前面的工程名前面+editScheme  +Diagnostics +Enable Zombie object Cell显示的时候没有数据要将cell里面的东西打印出来,如果这个时候就没有数据就肯定是数据解析出错,如果有数据就考虑是否是布局的问题,可以考虑懒加载或者

2015-08-27 11:31:37 551

原创 UICollectionView___新手遇到的问题:

- (UICollectionViewCell *)collectionView:(UICollectionView *)collectionView cellForItemAtIndexPath:(NSIndexPath *)indexPath 测试始终不走这个代理方法的原因肯定是因为UICollectionViewFlowLayout *layout = [[[UICollectionV

2015-08-25 19:56:23 611

原创 项目A 第一天 抓接口 测试数据

抓接口遇到的问题 ,分不清get  post    参数 gender   generation     项目看上去很大   无从下手   不知道如何同步.

2015-08-24 21:41:55 425

原创 charles抓接口步骤

安装步骤: 1,先配置Java环境;2将Charles拖到Application  3  在Finder中打开Charles,点击Helper --->register  输入账号 密码(注意不要加空格)  4 在lauchpad打开charles 5  手机配置  手动 服务器:(电脑的IP)  抓接口的步骤 首先我们必须要有放弃XML数据  乱码数据 过于简单数据的思想

2015-08-22 22:25:00 3801

原创 OC ____属性 声明

(一)@property 关键字:在Xcode5.0之后,使用@property关键字可以自动生成某个实例变量的setter和getter方法的声明.   eg: @property int age; 在Xcode5.0中,这一句就相当于已经生成了- (void)setAge:(int)age; - (int)age; (二)@synthesize关键字 @synthesize关

2015-08-22 08:57:13 740

原创 动画

先插句题外话:今天知道了结构体转对象用 NSValue from 动画是提高用户交互的神器,主要有UIView动画和CALayer动画.我们经常用到的还是UIView的Block动画  一定要弄清楚参数. UIView的属性动画#pragma mark UIView - PorpertyAnimations - (void)handlePorpertyAnimation {

2015-08-21 22:41:42 470

原创 多线程

使用系统提供的创建子线程的方法,自动开启.对于耗时的工作,我们需要将工作交给子线程去做.主线程来执行界面的加载和处理用户的交互.这样我们就可以提高用户的体验度 NSLog(@"thread = %@ isMainThread = %d",[NSThread currentThread],[NSThread isMainThread]); [NSThread detachNewThr

2015-08-20 14:07:32 407

原创 插件失效

对还没有支持Xcode 6.2的插件有效,Alcatraz 的新版已经支持。 进入到插件目录 ~/Library/Application Support/Developer/Shared/Xcode/Plugins显示插件的包内容编辑Info.plist文件展开DVTPlugInCompatibilityUUIDs添加一个新的item:A16FF353-8441-459E-A50C-B071

2015-08-20 08:37:03 773 2

原创 UICollectionView

UICollectionView是UITableView的升级版本,对于UITableView来说   系统提供的cell上存在一些显示内容,但是UICollectionView的cell干干净净,因此UICollectionView想显示内容必须使用自定义Cell.UITableView只支持单列竖直滚动,UICollectionView可以支持多列并且可以控制滚动方向. //UI

2015-08-19 23:21:52 462

原创 MJRefresh和瀑布流

下拉加载更多不成功  字符串拼接不熟悉.瀑布流不知道哪是重点,但是知道这个第三方不是系统给定的,所以必须遵守协议,而且协议里面有一个必须要完成的方法,就是返回告诉,这个高度用到的公式 原始高/原始宽= 现在高/现在宽.

2015-08-19 23:20:52 607

原创 创建SQL语句_面试

create table if not exists Teachaers(tea_id integer  primary key autoincrement,tea_name text,tea_gender text,tea_age interger,tea_salary text)

2015-08-18 10:37:15 940

原创 归档和反归档以及文件管理

关于归档和反归档,菜菜说用的不那么多,经常用的NSData  .我们能直接进行归档的只有简单数据类型(四大类),比如NSString ,NSMutableString,NSArray,NSMutableArray,NSDictionary,NSmutableDictionary ,NSdata,NSMutableData . //获取沙盒路径 NSString *filePath =

2015-08-17 18:14:49 532

原创 自己实现网易新闻头条遇到的问题__坐标错误,上啦刷新下拉加载崩溃

----------------------------------------------------------------------------------------------------------------布局遇到的问题---------------------------------------------------------------------------------

2015-08-15 22:37:04 550

原创 网络请求综合应用___搭建网易新闻的头条和详情

今天学的了几个第三方,MJRefresh   SDWebImage    AFNetworking  讲过一遍之后   我就知道一个是刷新 一个是请求图片资源 一个是网络请求   但是就是不知道啥时候应该用.已经如何运用.男神说布局可以用storyboard 所以不必太纠结.必须清楚逻辑

2015-08-14 21:14:50 762

原创 网络请求分为同步异步

同步和异步的区别:同步请求需要主线程进行数据请求,在数据没回来之前其他的操作都会被阻塞,造成程序的卡顿现象. 异步请求是主线程找了一个子线程(小弟)去进行网络数据请求,因此对于其他的界面操作主线程还可以做,不会有程序卡顿现象的出现.因此网络请求时我们选择使用异步请求. 同步请求:1>将链接中的汉字转换成UTF-8编码   2>将网址链接转换成真正的URL(NSURL--网址类)3>

2015-08-13 19:12:01 706

原创 数据解析

libxml2. 在JSon文件中,只有NSNumber和Nsstring两种类型

2015-08-12 22:58:33 315

原创 可视化编程

在storyboard基础上的给tableViewController的Cell 拖控件不能及时发现的话注意利用这个检测 给控制器添加导航控制器可以利用 添加约束 解除约束

2015-08-11 15:14:34 585

原创 创建pch文件步骤

1>找到工程中的supportingFile  然后commond+N 找到"other"; 2>在Build Setting里面搜head找到"prefix header" 这时候输入"$(SRCROOT)"+绝对路径/相对路径 绝对路径的方法是:将 pch 拖动到工程中获得其绝对路径.

2015-08-10 19:48:14 337

原创 UITabBarController以及辨析UITabBarController ,UIViewController,UITableViewController

-------------------------------------------------------------层级关系------------------------------------------ 程序最开始在main函数生成,然后交给AppDelegate,然后交给Window,交给UItabBarController,在交给不同的导航控制器,由各个导航控制器管理各个视图控制

2015-08-10 19:08:35 519

原创 通讯录的困惑

for (NSString *key in self.keys) { NSMutableArray *sameCharacter = contactBook[key]; NSMutableArray *tempArray = [NSMutableArray arrayWithCapacity:0]; for ( NSMutableDicti

2015-08-09 19:58:40 306

原创 通讯录实战

要明白总共有多少个界面,每个界面要完成什么样的功能.根据需求分析搭建系统框架,首先根据界面UI我们只要一共要做三个界面,即联系人列表,联系人详情,添加联系人.添加联系人这个界面可以看到大部分都是tableViewCell的单元格,每个单元格上包含四个控件:UIImageView,两个Label  一个带有电话按钮的图片或者button.这个时候我们要想到如果是用button可以为其添加点击事件完成

2015-08-07 19:58:33 537 1

原创 标准工程文件夹的放置以及MVC

文件夹如何放置 1>AppDelegate:(存放应用程序的代理类) 2>Controllers:(存放MVC设计思想下的视图控制器类) 3>Views :(存放MVC设计思想下的自定义视图类) 4>Model:存放MVC设计思想下的数据模型类 5>Helper:助手,存放视图控制器的助手类(分担视图控制器的任务) 6> Macros:

2015-08-06 10:49:30 506

原创 UITableView Cell

只有Plain格式的tableView才有页眉页脚 identify 区分 framework Controls 框架控件 即 系统控件 可以把可变数组强转成不可变数组,但是不能把不可变强转成可变数组,如果必须这样实施,想到使用mutablecopy 这个方法.  //取出所有的键进行升序排序     NSMutableArray *keyAray = [self.da

2015-08-03 22:51:16 272

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除