自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

TigerMouse的专栏

关于我和IOS的故事

  • 博客(44)
  • 资源 (5)
  • 问答 (15)
  • 收藏
  • 关注

原创 Mysql开启日志

/* 设置开启 */ set GLOBAL general_log='ON'; /* 查询开启状态 */ SHOW VARIABLES LIKE 'general_log';

2019-01-25 10:22:24 280

原创 iOS 各类宏定义的作用

assert(判断表达式); 如果表达式的布尔值为否,会终止程序执行。一般会出现提示会话。

2016-05-16 20:24:17 671

原创 更改Status bar 颜色

在plist 里面设置 UIViewControllerBasedStatusBarAppearance UIStatusBarStyle UIStatusBarStyleLightContent

2016-01-04 16:22:33 560

原创 iOS 设置公共区块

创建一个全局的公共区块 步骤如下:创建文件->创建Header File ->在这个文件内部就可以写上公共的变量  在building setting 设置 no common blocks 的值为NO. 这样就使这个文件内的变量作为 引用这个头文件的类里面作为共有的变量了(整个项目的全局变量)。

2016-01-04 14:45:35 524

原创 iOS 开发小技巧

怎么使用bundle文件内的图片资源?  代码:UIImage *image = [UIImage imageNamed:@"default.bundle/about_logo"]; xib:使用的时候也是在图片名称之前添加default.bundle这样的路径 但是在界面上不会直接显示资源 只有在运行的时候才可以看见图片。

2015-12-14 11:25:24 533

原创 iOS Touch ID

首先 导入 LocalAuthentication.framework     导入头文件  #import 然后上代码 - (IBAction)btnScanfClick:(id)sender { LAContext *context = [LAContext new]; [context evaluatePolicy:LAPolicyDeviceO

2015-12-01 17:40:28 666

原创 3D touch

1. 静态配置 直接在info.list文件里面配置就好了 然后在AppDelegate内实现 UIApplicationDelegate 代理的一个函数 -(void)application:(UIApplication *)application performActionForShortcutItem:(UIApplicationShortcutItem *)shortcutIt

2015-12-01 15:59:55 571

原创 iOS post请求 (普通请求)

-(void) postData {     NSDictionary *paras = @{@"username":@"aaa",@"pwd":@"bbb"};     NSURL * url = [NSURL URLWithString:@"http://api.baiyue.baidu.com/sn/api/newchosenlist"];     NSMutableURLReq

2015-11-19 11:42:49 724

转载 [转][译]关于iOS和OS X废弃的API你需要知道的一切

原文: Everything You Need to Know about iOS and OS X Deprecated APIs http://blog.youkuaiyun.com/jarry622/article/details/38395707 如你所知,已废弃(Deprecated)的API指的是那些已经过时的并且在将来某个时间最终会被移除掉的方法或类。通常,苹果在引入一个更优

2015-11-10 11:19:46 547

原创 iOS反射的基本应用

导入头文件 #include #pragma mark 获取类型的名称 Class clsName = [Student class]; const char * cName = class_getName(clsName); NSString *className = [NSString stringWithCString:cName enco

2015-11-05 14:46:47 564

转载 iOS 中UIButton的 settitle 和 titlelabel的使用误区

转载自:http://www.cnblogs.com/Yukang1989/p/3716753.html UIButton中设置Titl方法包括以下几种: - (void)setTitle:(NSString *)title forState:(UIControlState)state; - (void)setAttributedTitle:(NSAttribut

2015-10-26 21:04:55 725

原创 自定义UIAlertView

#import @protocol CustomAlertViewDelagate // 返回值 是 是否点击完 按钮之后 需要消失AlertView - (BOOL)clickAlertView:(id)alertView clickedButtonAtIndex:(NSInteger)buttonIndex; @end @interface CustomAlertView : UIA

2015-10-23 15:17:15 496

原创 给UIview加上xib

1创建MyView 继承于UIView 2创建UserInterface->View->Next->Save As   保存为MyView 3设置xib的Custom Class 为MyView 拖拽一个按钮到MyView成为属性btn1 4在UIViewController里面使用这个xib 具体代码是- (void)viewDidLoad { [super viewDidLoa

2015-10-08 10:36:22 580

原创 iOS UILabel一行字设置不同的字体

NSString *babyName = @"测试"; NSMutableAttributedString *str = [[NSMutableAttributedString alloc] initWithString:[NSString stringWithFormat:@"111111111%@222",babyName]]; [str addAttribute:NSFontAttr

2015-09-29 16:50:52 852

原创 一键添加QQ群

http://qun.qq.com/join.html 这个页面可以替你生成移动端 和 网页端的代码 选择你要一键加群的 qq群号 生成代码 调用函数就可以了 顺便提一下 iOS NSString *str = @"mqq://";  [[UIApplication sharedApplication] openURL:[NSURL URLWithString:urlStr]

2015-09-29 09:58:11 2193

原创 UIcolor存储在数组

NSArray *colorArr = @[[UIColor redColor],[UIColor greenColor]];     UIColor *color = [colorArr objectAtIndex:1];     self.view.backgroundColor = color;

2015-09-28 10:46:48 1018

转载 关于iOS多线程,你看我就够了(已更新)

作者:@翁呀伟呀  转载地址  http://www.cocoachina.com/ios/20150731/12819.html 在这篇文章中,我将为你整理一下 iOS 开发中几种多线程方案,以及其使用方法和注意事项。当然也会给出几种多线程的案例,在实际使用中感受它们的区别。还有一点需要说明的是,这篇文章将会使用 Swift 和 Objective-c 两种语言讲解,双语幼儿园。

2015-09-17 11:42:28 624

原创 iOS制作.a库

如图步骤之后  对工程进行编译 然后可以在资源库内找到相应的.a库和头文件 /Users/xxx/Library/Developer/Xcode/DerivedData/MyLib-fofszxuzjyrwqweqajxnjzxcsuip/Build/Products 资源库 下面的文件夹  找到你的这个Products文件夹 里面的文件就是洗生成的文件了 其中libMyLib.a 就是.

2015-09-08 22:34:47 409

原创 UIView添加手势 然后UITableView 添加进这个View 导致UITableView 的单元格点击事件无效

#import "ViewController.h" @interface ViewController () @end @implementation ViewController - (void)viewDidLoad { [super viewDidLoad]; UIView * v = [[UIView alloc] initWithFrame:CGRect

2015-08-17 20:40:09 2356

原创 xmpp-iOS-获取好友列表、聊天信息列表、聊天

以上就是代码的主要内容

2015-06-20 18:10:26 2313

原创 xmpp-iOS-添加好友和删除好友

#import "XMPPData.h" #import "XMPPFramework.h" //导入花名册相关头文件 #import "XMPPRoster.h" #import "XMPPRosterMemoryStorage.h" #import "XMPPRosterCoreDataStorage.h" @interface XMPPData() @property(stron

2015-06-18 09:13:38 1126

原创 xmpp-iOS-注册和登录

导入头文件XMPPFramework.h 添加代理XMPPStreamDelegate @property(strong,nonatomic) XMPPStream *xmppStream; @property(assign,nonatomic) BOOL isRegister; @property(strong,nonatomic) NSString*user,*pwd; //开始

2015-06-16 14:43:45 1359

转载 XMPP-ErrorCode

302  重定向  尽管HTTP规定中包含八种不同代码来表示重定向,Jabber只用了其中一个(用来代替所有的重定向错误)。不过Jabber代码302是为以后的功能预留的,目前还没有用到  400  坏请求  Jabber代码400用来通知Jabber客户端,一个请求因为其糟糕的语法不能被识别。例如,当一个Jabber客户端发送一个的订阅请求给它自己活发送一条没有包含“to”属性的消息,

2015-06-16 11:57:32 542

原创 xmpp-iOS-准备

首先下载xmpp for ios 可以去xmpp官方网站下载:http://xmpp.org/ 也可以去我分享的资源下载 http://download.youkuaiyun.com/detail/fhongchan/8811255 将解压到的文件包中的文件夹 Authentication、Categories、Core、Extensions、Utilities、Vendor和文件Sample_XMPPF

2015-06-16 11:16:54 944

原创 OC 创建一个随机的不重复的数组

/**  *   *  *  @param startIndex 开始数字  *  @param length     数字的长度  *  *  @return 返回一个随机的不重复的数组  */ -(NSMutableArray*) GetRandomWithStartIndex:(int) startIndex andEndIndex:(int)

2015-04-21 10:51:52 1558

原创 2015-4-20_OC

 以下两行都是代码表示声明一个字符串 NSString *str=@”hello”; NSString *str=[NSString stringWithFormat:@”hello,my name is %@”,@”mike”]; 以下三行是表示以1为起始,长度为3的范围。 NSRange rg={1,3}; NSRange rg=[NSRange new]; rg

2015-04-20 22:15:08 517

原创 2015-4-15_OC

UIimage的图层   添加后 设置超出主图层的部分把它给剪切掉。 有以下两种方法,建议使用layer中的方法self.customView.layer.masksToBounds=YES; 这样 在主图层添加子图就不会有边角了。

2015-04-16 01:10:48 408

原创 2015-4-14_OC

OC代码规范1:方法名称的首个字母是小写,其他的单词首字母都是大写 便利初始化器 -(void) initWithName:(NSString *)n andWithAge:(int)age { _name=n; _age=age; // self.age=age; // self.name=n; } 便利构造器 +(instancetype)stu

2015-04-16 01:10:06 462

转载 IOS的AppDelegate方法中的事件触发调用

IOS中AppDelegate中的生命周期事件的调用条件: [cpp] view plaincopy //当应用程序将要进入非活动状态执行,在此期间,应用程序不接受消息或事件,比如来电   - (void)applicationWillResignActive:(UIApplication *)application   {       N

2015-04-15 15:51:10 519

原创 2015-4-13_OC

 先有对象  然后再有类的。。。   面向对象编程的核心:创建自己定义的类型。 类和对象有什么关系 类 是对某一些具有相同的对象的抽象 对象是这一类中的具体     //导入头文件 避免重复导入  如果是在C语言中 用预编译语法 //Foundation 这是一个很大的库 内部包含了很多的数据类型  里面的前缀都是NS

2015-04-13 23:46:45 477

转载 getchar

getchar编辑 从stdio流中读字符,相当于getc(stdin),它从标准输入里读取下一个字符。返回类型为int型,返回值为用户输入的ASCⅡ码,出错返回-1。 外文名 getchar 返回值类型 int 返回值 ASCII码 作    用 读取字符 目录 1函数内

2015-04-08 23:21:53 588

原创 2015-4-7C语言学习日记

1.         都是文件包含 2.          3.         #include “xxx.h”  编译时先搜索源代码当前目录,再搜索系统默认包含路径,一般是程序员自己的头文件   typedef关键字 typedefint Int2;Int2 a=0;   typedefstruct {        intnum;        charname[20];

2015-04-08 00:21:30 644

原创 2015-4-3C语言学习日记

  指针类型 指针声明 指针赋值 指针使用 整数型指针 int *p Int a=10 ;p=&a; Printf(“%d”,*p); 浮点型指针 Double *p Double a=10;p=&a;

2015-04-06 21:42:51 672

原创 2015-4-2C语言学习日记

C语言的优点就是支持内训地址的直接操作 一般我们声明变量就是用这个变量名称来访问到内存地址,之后依据这个内训地址来获得地址中存储的数据。 Int *p;int 代表此指针指向内存地址的数据类型 &是取地址符,*是取值符,*&共存直接消除两个符号 对于指针的变量来说。只有在针对数组的时候,地址的增减操作才会有意义。 Int *p; P++代表每次将p地址增加4字节(i

2015-04-03 01:20:26 514

原创 2015-4-1C语言学习日记

20150401日报 数组: C语言中不写返回值就是int型返回值 C语言中,数组的大小不可改变 int scores[5];连续开了5个四字节的空间,数组的指针就是scores[0]的指针,其他的地址依次增加。 C语言中,是没有下标检查的,出现数组越界的时候,取到的数据是随机的数据。 全局数组和静态数组的初始值为0 而局部数组不初始化每个元素的值。   以下有几种数组的写法

2015-04-02 00:27:13 805

原创 2015-3-31C语言学习日记

今天主要学习了关于递归的一个思想 在程序中不建议使用递归,因为其占用的内存比较大。循环虽然代码比较多,但是效率会更高,循环又称为迭代。   函数宏定义是原封不动的替换 #define SQUIRE(x) x*x   SQUIRE(5+10)=5+10*5+10=65;   解决办法#define SQUIRE(x) (x)*(x)

2015-04-01 00:07:16 569

原创 2015-3-30C语言学习日记

知识点:枚举变量函数 1.小积累: XCode快捷键 Cmd+] Cmd+[                 代码缩进 2.关于枚举 1.          枚举的好处:这只能取限定值。 2.          枚举的顺序是从先到后的,比如enum weekday{mon=0,tues=0,thirs}; 0代表的是mon tues的值也是0; 3.        

2015-03-31 00:50:58 649

原创 2015-3-27C语言学习日记

今天主要是介绍For循环 for(1初始化语句;2判断语句表达式;3改变语句) { 4循环语句; } 其执行顺序是:1 2 4 3 2 4 3 。。。 那其实for语句可以省略1 2 3 部分 for(;;;){}这样子。 做东西的思路不能太过直接,这样有时候会很浪费时间: 比如控制台打印出菱形的时候 我们可以先打出上面的三角形然后打出下面的三角形,要是一来就想

2015-03-28 00:47:21 538

原创 2015-3-26C语言学习日记

记录两个比较有趣但是又想不到怎么做的题 1)。输入三个数得到从小到大的排列 我的代码 他人的代码 intx,y,z,first,seond,third; printf("请输入三个整数:"); scanf("%d%d%d",&x,&y,&z); if(x     { if(z>=y)         { firs

2015-03-27 00:00:38 650

原创 2015-3-25C语言学习日记

都写好在word文档里面了  却没拷贝下来~~~尴尬

2015-03-26 00:11:56 645

HTML5中文参考手册

HTML5中文参考手册

2013-03-11

Vs2012 安装 SQLite

安装 SQLite 记得最后勾选的时候要选上2012可用

2013-09-21

ios xmpp demo

ios xmpp demo

2015-06-24

iOS-xmpp资源

XMPPFramework-master

2015-06-16

NewAlertViewDemo

NewAlertViewDemo 重新添加了一个代理函数 使得点击之后可以决定是否关闭AlertView

2015-10-23

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

TA关注的人

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