自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(89)
  • 资源 (4)
  • 收藏
  • 关注

原创 DES加密

创建一个NSData的类目(category)#import <Foundation/Foundation.h>@interface NSData (DES)- (NSString *)base64Encoding;+(NSString *) parseByte2HexString:(Byte *) bytes;@end类目方法的实现#import "NSData+DES.h"@impleme

2016-06-27 16:50:21 344 1

原创 Could not build module 'UIKit' 或者加入C++文件 错误

解决: 在全局PCH文件中 import应该在 #ifdef (前面是两个下划线,后面一样)_OBJC_与 #endif 间 而对于:在文件Building setting 后加入 –objc 仅仅是对开发环境的配置,不能解决所有搭配,如果以后有c++或者别的就受限制了

2016-06-15 11:37:55 381

原创 我遇到的关于UIImage设置图片的错误之一

控制台总是输出这句话:CUICatalog: Invalid asset name supplied:原因就是:在iOS7中设置ImageView的image时,实例化image时不能传nil,(self.imageView.image = [UIImage imageNamed:nil]所报的错误),在iOS6中这样写,控制台是不会打印异常日志的 解决办法:在项目中搜索[UIImage im

2016-06-14 15:00:57 574

原创 runtime最后一章 --- 接上昨晚字典转模型进行二级转换

我直接在昨晚的model类中进行代码操作了。mac下面没网络,只有手写,谅解哈# .m文件中+ (instancetype)modelWithDict:(NSDictionary *)dict{ // 创建对应类的对象 id objc =[[self alloc] init]; unsigned int count = 0; Ivar *ivarList = class_co

2016-06-14 14:47:14 366

原创 给手势传入多个参数

一个参数// 添加长按手势(其余手势类似,你自己应该会吧,要举一反三呢)UILongPressGestureRecognizer *gest = [[UILongPressGestureRecognizer alloc]initWithTarget:self action:@selector(longordersPress:)]; [btn addGestureRecog

2016-06-13 14:34:54 1874

原创 runtime -- 实现字典转模型

runtime与KVC字典转模型的区别: 1.KVC:遍历字典中所有的key,去模型中查找有没有对应的属性名。 2.runtime:遍历模型中的属性名,去字典中查找。#依旧是NSObjcet的model分类//字典转模型 -- runtime 实现#import <Foundation/Foundation.h>#import <objc/message.h>@interface

2016-06-12 23:44:18 436

原创 KVC字典转模型以及常见错误解决(接上昨晚的自动生成属性)

接上昨晚的数据源继续用,然后将自动生成的属性贴在模型中# .h 文件中是属性(就不用我写了吧 T_T)#模型的属性名跟字典 -- 一 一对应// 属性 // 定义一个类方法进行字典转模型+ (__kindof Model *)modelWithDict:(NSDictionary *)dict;## .m 文件中+ (__kindof Model *)modelWithDict:(NS

2016-06-12 10:24:22 1294

原创 一段程序代码 --- 实现解析字典,自动转换生成属性。

创建一个NSObjcet的分类//通过解析字典自动生成属性代码#import <Foundation/Foundation.h>@interface NSObjcet (Property)+(void)createPropertyCodeWithDict:(NSDictionary *)dict;@end#实现文件#import "NSObject+Property.h"@implement

2016-06-10 21:45:18 378

原创 runtime -- 动态添加属性

#现在刚搬好家,收拾好,目前不能在mac下使用网络,所以我在win下面写的代码,不正确请见谅。给分类添加属性 原理:给一个类声明属性,本质就是给这个类添加关系,并不是直接把这个值得内存空间添加到类的内存空间。#原理的意思 --- 例:给一个Person类添加一个name属性,给name属性赋值赋值形式不是在Person类里面创建这个name对象,而是在Person类外面创建这个对象,并使

2016-06-10 00:48:19 279

原创 runtime - 动态添加方法

动态添加方法: 动态添加就运用到懒加载 开发场景:如果一个类方法很多,加载类到内存的时候也比较耗费资源,需要给每个方法生成一个映射表(这个词我也不懂),可以使用动态给某个类添加方法。 Person *p = [[Person alloc]init]; //performSelector:即为动态添加方法 [p performSelector:@selector(eat) withO

2016-06-10 00:47:54 962

原创 Runtime -- 交换方法

交换方法的开发场景:系统自带的方法功能不全,给系统自带的方法扩展一些功能,并且保持原有的功能 解决方案: 1.继承系统的类,重写方法 2.使用runtime,交换方法#例如:UIImage *image = [UIImage imageNameed:@""]; // 传入图片名称#这个耳熟能详的方法相信大部分人都用过,但是imageNamed加载图片,并不知道图片是否加载成功

2016-06-10 00:47:23 332

原创 初识 Runtime机制 - 发送消息

runtime:简称运行时,耳熟能详,其中最主要的就是消息机制C与OC的比较 1.对于C语言,函数的调用在编译的时候就会决定调用哪个函数 2.对于OC的函数:属于动态调用过程。在编译的时候并不能决定真正调用哪个函数,只有在真正运行的时候才会根据函数的名称找到对应的函数来调用。事实证明 1.在编译阶段,OC可以调用任何函数,即使这个函数并未实现,只要声明过就不会报错。

2016-06-10 00:46:17 211

原创 已转入简书,欢迎践踏参观。

http://www.jianshu.com/users/ef26f0c33f3a/latest_articles爱来不来–哼哼

2016-06-07 00:14:56 255

原创 动态改变tableCell的高度

//动态设置cell的高度+ (CGFloat)heightForRowWithModel:(PhotoInfo *)photoInfo{ //1.图片的高度 //让图片等比例缩放 //(1)获取图片 UIImage *image = [UIImage imageWithContentsOfFile:[[NSBundle mainBundle] pathForRes

2016-06-01 14:16:56 615

原创 图片上传处理 图片压缩 图片处理

pragma mark 从用户相册获取活动图片 “` (void)pickImageFromAlbum { imagePicker = [[UIImagePickerController alloc] init]; imagePicker.delegate =self; imagePicker.sourceType = UIImagePickerControl

2016-05-31 18:05:38 1194

原创 iOS开发服务器返回(null) 与<null>的处理

后台给了一个null的对象而不是参数。一直各种判断空都无效,简直崩溃了。得到(null)后利用 if(m_result==nil) { NSLog(@"KDA!"); }得到<null>后利用if([m_result isEqual:[NSNUll null]]) { NSLog(@”KDA!”); }如果得到值需要进行判断。就这样吧,我要调接口。

2016-05-19 14:39:16 2287

原创 Xcode 再次开启欢迎界面的办法

如果你不想要这个界面。就把最后那个show那个勾选去掉。如果你想再次打开 : cmd + shift + 1 当当当~他就出现了。

2016-05-18 12:49:03 244

原创 Xcode7.3 添加自己的类名不提示,解决方案

buildingSetting —> 搜索 weak —> 找到如图所示,修改为YES

2016-05-17 17:28:43 2409 1

原创 iOS 9的一些改动

NSURLReauest –> NSURLSession UIAlertView/UIActionSheet –> UIAlertController//创建提示视图控制器UIAlertController *alert = [UIAlertController alertControllerWithTitle:@"提示" message:@"请打开定位" preferredStyle:UI

2016-05-17 15:09:59 292

原创 安装Alcatraz插件管理器

*打开终端,新建一个文件夹存放插件$ mkdir -p ~/Library/Application Support/Developer/Shared/Xcode/Plug-ins*退出Xcode,在终端继续输入,然后就等待吧$ curl -fsSL https://raw.github.com/supermarin/Alcatraz/master/Scripts/install.sh | sh

2016-05-17 11:25:12 208

原创 一点小问题

举个例子:+ (instancetype)appearanceWhenContainedIn:(nullable Class <UIAppearanceContainer>)ContainerClass, ... NS_REQUIRES_NIL_TERMINATION NS_DEPRECATED_IOS(5_0, 9_0, "Use +appearanceWhenContainedInInstanc

2016-05-17 10:49:45 360

翻译 AFNetWorking 3.0 迁移指南

AFNetworking 3.0 AFNetworking是一款在OS X和iOS下都令人喜爱的网络库。为了迎合iOS新版本的升级, AFNetworking在3.0版本中删除了基于 NSURLConnection API的所有支持。如果你的项目以前使用过这些API,建议您立即升级到基于 NSURLSession 的API的AFNetworking的版本。本指南将引导您完成这个过程。 本指南是为

2016-05-16 10:29:21 183

原创 通知的简单运用

在你需要传值的地方://创建通知 NSNotification *notification =[NSNotification notificationWithName:@"tongzhi" object:nil userInfo:dic]; //通过通知中心发送通知 [[NSNotificationCenter defaultCenter] postNotification:

2016-05-13 20:20:53 241

原创 conrestoneSVN的登录,使用自行解决,嘻嘻

安装包链接地址: 链接: http://pan.baidu.com/s/1eS4T5J0 密码: jwi2 记得在自己电脑上选择安全隐私-允许所有来源,不然你每次安装都会显示已损坏,不行别怪我哦。选择第一项 基本都是后两者吧。我也不知道你们是用的什么。已经很详细了,不好别怪我,我也不知道怎么说了,只是服务器地址的时候,你一个一个的试吧。我都试了五次才解决

2016-05-13 10:33:21 419

原创 模态与push导致弹出半透明背景不同

GroupViewController *gruop = [[GroupViewController alloc]init]; UINavigationController *nav = [[UINavigationController alloc]initWithRootViewController:gruop]; [self presentViewController:nav a

2016-05-11 17:53:40 1919

原创 解决手势与按钮的点击的冲突

pragma mark – 解决手势与按钮的点击的冲突(BOOL)gestureRecognizer:(UIGestureRecognizer )gestureRecognizer shouldReceiveTouch:(UITouch )touch{ if ([touch.view isKindOfClass:[UIButton class]]) { return NO; } i

2016-05-06 20:43:58 384

原创 访问本地相册、照相机

//开始拍照-(void)takePhoto{ UIImagePickerControllerSourceType sourceType = UIImagePickerControllerSourceTypeCamera; if ([UIImagePickerController isSourceTypeAvailable: UIImagePickerControllerSour

2016-04-28 13:50:47 310

原创 清理Xcode内存

这个是显示隐藏文件夹的: 打开命令行,然后输入defaults write com.apple.finder AppleShowAllFiles TRUE killall Finder。回车~/资源库/Developer/Xcode 1.移除模拟器的临时文件 影响:可重新生成;如果需要保留较新版本的模拟器,但tmp文件夹很大。放心删吧,tmp文件夹里的内容是不重要的。在iOS

2016-04-26 14:31:04 1012

原创 Objective-C GCC Code Block Evaluation C Extension ({…})语法

其中的主要好处是: 1.在我将存储所生成的对象的实例变量是在第一行中,清楚地示出了代码的下一部分一样。在此之前,在分配发生在末端。 2.堆栈变量声明和使用在同一个函数/方法不污染其他代码。我可以随意使用非常通用名称(视图,框架,矩形,按钮),并没有得到与其他地区的冲突。//一个GCC C扩展导致一个代码块self.helpButton = ({ // helpbutton UIBut

2016-04-25 14:53:48 345

原创 Swift之分支

/**分支Swift中的if的使用方法“基本上”和OC一致1.Swift中的if可以省略()2.Swift中哪怕if后面只有一条语句,也不能省略{}3.在C和OC中,有一个概念非0即真 在Swift中,条件只能放bool值,取值只有两个true/flase*/let num3 = 10if (num3 == 10){ print("OK")}if num3 == 1

2016-04-22 22:39:51 254

原创 Swift常量与变量、类型转换

/**定义常量与变量:let/varlet 代表定义一个常量var 代表定义一个变量Swift中定义常量和变量不需要写数据类型,编译器会根据数据后面的真是类型自动推导Swift开发技巧:在做Swift开发中,我们需要经常使用option(黑苹果中是Window键) + click(左)键来查看方法或者变量*/// 常量let num = 10.1//num = 9.8 // 常量不

2016-04-22 22:18:40 619

原创 Swift体验

/** 创建对象: OC: alloc / initWithxxx Swift: (xxx:) 调方法: OC:[UIColor redColor] Swift:.语法调用 UIColor.redColor() 枚举: OC: UIButtonTypeContactAdd Swift: UIButtonType.ContactAd

2016-04-22 22:06:29 719

原创 project解决项目冲突问题

当项目打不开时,只需要这么做就可以了

2016-04-22 16:57:50 1121

原创 模态跳转过后,依然有导航栏

FollowUpController *follow = [[FollowUpController alloc]init]; UINavigationController *nav = [[UINavigationController alloc]initWithRootViewController:follow]; // 模态 [self.navigationCont

2016-04-20 15:34:01 203

转载 iOS错误集锦,到此网址下面

http://www.cnblogs.com/ygm900/category/436923.html以下是我自己工作中遇到的问题:(1)、duplicate symbols for architecture armv7解决办法 XCODE编译的时候报错:duplicate symbols for architecture armv71、首先排查是否有名字重复的文件;2、检查是否在#import头

2016-04-15 11:36:24 572

原创 Xcode免真机调试出现的问题之一

这个说明你的真机的版本太高进入到这个地址:/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport导入自己需要的版本包:http://pan.baidu.com/s/1qWIfrqc重启几次Xcode便可以了!

2016-04-14 16:55:40 232

原创 info配置文件详解

我们建立一个工程后,会在Supporting files下面看到一个”工程名-Info.plist”的文件,这个是对工程做一些运行期配置的文件,很重要,不能删除。 Enter your image description here: 下面就对其key值和其对应的value值进行解读:Localiztion native development region — CFBundleDevelopme

2016-04-14 11:56:43 1582

原创 生活问题,后面有彩蛋

一来到公司发现昨天能连网的网线,今天能联网,但是进步了网页,等不了QQ,上网查资料了修改还是没用。原因呢:是因为,你这个网络IP地址公司已经有人登录了,所以你不能再使用,需要自己重新登录下IP。步骤: 1.系统偏好设置 –>以太网 (选中)—>点击左下角的 - (减号) 2.重启电脑,重插网线 3.系统偏好设置 –>网络 – > 向导 – > 助理 – >选择第一个这样你就可以进入网页,登录Q

2016-04-13 11:52:37 283

原创 系统的tableViewCell的左滑实现

系统自带可以进行表格滑动效果的-(NSArray<UITableViewRowAction*>*)tableView:(UITableView *)tableView editActionsForRowAtIndexPath:(NSIndexPath *)indexPath{ UITableViewRowAction *rowAction = [UITableViewRowAction ro

2016-04-08 15:37:36 278

原创 AutoLayout之ZXPAutoLayout布局

现在流行的都是cocoapods导入,我也不多说了,下面也有导入的博客,我直接说它的用法吧。 // 等宽对齐的第二种方式:ZXPStackView的使用- (void)demo6{ ZXPStackView *stackView = [ZXPStackView new]; [self.view addSubview:stackView]; stackView.ba

2016-04-01 08:40:10 336

MJ刷新控件

最新的MJ刷新控件

2016-06-27

smartSVN客户端安装包

更轻巧的SVN管理库

2016-04-01

常见的滑动显示不同的界面

最常见的一个选择不同按钮或滑动显示不同的界面的东西

2016-03-08

简易的画板

按钮是UIScegment控件,事件只可以点击一次,需要一个过渡,颜色分别是七彩,后面的星星和三角是完成填充形式,前面是完成路径不填充,可以画矩形,直线,线段,圆,五角星,而星星是连续的!

2015-09-30

空空如也

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

TA关注的人

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