- 博客(36)
- 收藏
- 关注

原创 IOS本地,APNS远程推送(具体过程)
注册推送通知 [[UIApplication sharedApplication] registerForRemoteNotificationTypes: (UIRemoteNotificationTypeAlert| UIRemoteNotificationTypeBadge| UIRemoteNotificationTypeSound)];在
2013-11-19 16:30:14
8413

原创 IOS客户端内购(IAP)简单总结
近期需要用到所以稍微研究,整理了一下,囧需要注意的几点: 1.导入StoreKit框架 2.确保product ID惟一且与IITUNNES CONNECT中的一致3.请确保plist文件中的Bundle identifier与ITunes Connet中的Bundle ID一致4.虚拟机好像跑不起来5.iTunes Connect 中product I
2013-11-07 22:33:32
8669

原创 提取字符串中子串所在的位置-Objective-c(字符串提取关键词位置)
//// NSString_CustomMethodString.h// LabelAndString//// Created by Dale_Hui on 13-7-12.// Copyright (c) 2013年 Dale_Hui. All rights reserved.//#import @interface NSString (StringTheCustom
2013-07-12 18:01:39
3090
原创 Currying-柯里化[Swift笔记]
Currying (柯里化)是什么?把接受多个参数的方法变成接收一个参数的方法,并且返回接受余下的参数而且返回结果的新函数的技术Currying的概念最早由俄国数学家Moses Schönfinkel引入,之后由数理逻辑学家哈斯格尔·科里(Haskell Curry)将其丰富和发展简单例子 - 用法 func MulOperation(a:Int)(b:Int
2015-11-29 17:17:25
1013
原创 解决Cornerstone Show source list 问题(Bug)
出问题的如下图:无论怎么点击 Show Source list 都无法显示 WORKING COPIES和REPOSITORIES正常的情况:这个其实是Cornerstone的 Bug解决方法1.退出Cornerstone2.通过前往 —> 资源库 —> Preferences 下边有个
2015-06-26 22:17:30
1619
原创 Cocos2d-x3.0触摸
cocos2d-x 3.0起采用C++11,而C++11带来了Lambda表达式,它将简化编写,可使代码更清晰易懂
2014-04-28 21:11:04
1531
原创 IOS硬件信息采集汇总
年前,一直在做前端数据采集这一块。。所以就整理了下,这些用到的东西...后继有可能还有补充1.CPU类型获取需要引入以下头文件,CPU类型放在 mach/machine.h中#include #include #include +(NSString*)getCPUType{ NSMutableString *cpu = [[NSMutableStri
2014-03-12 01:31:18
3927
转载 (译)KVO的内部实现[转载]
09年的一篇文章,比较深入地阐述了KVO的内部实现。KVO是实现Cocoa Bindings的基础,它提供了一种方法,当某个属性改变时,相应的objects会被通知到。在其他语言中,这种观察者模式通常需要单独实现,而在Objective-C中,通常无须增加额外代码即可使用。概览这是怎么实现的呢?其实这都是通过Objective-C强大的运行时(runtime)实现的。当你第
2014-02-10 14:03:23
1074
原创 IOS7 status 状态栏隐藏
1.在info.plist文件中加入 View controller-based status bar appearance (Key)并把Value 设置成No2.在info.plist文件中加入Status bar is initially hidden (Key) 并把Value设置成YES
2014-01-29 10:50:41
850
原创 Doxygen for mac简单使用流程
Graphiviz:生成类图工具(如需生成类图必须得装)导出文档相关设置 1.Wizard->Project->Project name 项目名2.Wizard->Project-> Source code directory 目标源路径3.Wizard->Project-> Destination directory 输出源路径 (路径名不能为中文)
2014-01-18 13:48:08
6080
转载 NSProxy实现代理模式[转载]
// MyProxy.h#import @interface MyProxy : NSProxy { NSObject *object;}- (id)transformToObject:(NSObject *)anObject;@end// MyProxy.m#import "MyProxy.h"@implementation MyProxy- (void)d
2014-01-18 11:03:09
1072
原创 IOS Socket 总结 (涉及内容Amr,protobuf,CFSocket)
一、先说说什么是Socket?Socket又称套接字,最早出现在Unix上,主要描述端口和IP,是一个通讯句柄IOS中有有2种Socket,BSDSocket(Unix原生),CFSocket(苹果对BSDsocket的封装)网上还有一种叫asyncsocket(对CFSocket以及CFSteam的封装)X、Socket常用的几个函数(1)htons 把u
2014-01-13 23:56:04
3845
原创 protobuf-IOS简单总结(编译、环境搭建)
一、安装流程(1)进入终端 跳转至protobuf文件夹. cd xxxxxxxxxxxxxx(路径)(2)切换用户身份. sudo su (3)执行 ./configure(4)执行 make(5)执行 make check(可能message.cc会报错,解决办法请看下面)(6)执行 make install(7)检查是否安装成功,执行 protoc —versio
2013-12-26 22:06:02
10403
原创 Objective-C block(代码块)
Blocks是什么?blocks与C/C++中的函数指针相似 IOS许多地方能见到Blocksint multiplier = 7; int (^myBlock)(int) = ^(int num) { return num * multiplier; }; 返回值类型 (^代码块名)(参数类型列表)=^(参数类型1 参数名1,...){Block
2013-12-20 00:11:19
1665
原创 Unity调用IOS相关接口获取手机型号(CSharp)
实现效果:点击Button,调用IOS AlertView,并显示硬件型号具体实现:在脚本中定义2个外部方法,一个为弹出AlertView的,另一个则为返回字符串的GUI中创建一个Button,并在点击时弹出调用外部函数,达到弹框效果以下是C-Sharp脚本代码在C-Sharp定义了一个外部方法DllImport("__Internal") 是关键点using Un
2013-12-13 23:18:54
4475
原创 C语言,二维数组 找鞍点
还是以前写过的东西。。鞍点是什么?百度出来的东西鞍点(Saddle point)在微分方程中,沿着某一方向是稳定的,另一条方向是不稳定的奇点,叫做鞍点。在泛函中,既不是极大值点也不是极小值点的临界点,叫做鞍点。在矩阵中,一个数在所在行中是最大值,在所在列中是最小值,则被称为鞍点。在物理上要广泛一些,指在一个方向是极大值,另一个方向是极小值的点。题目是这样的找出一个二
2013-11-30 01:54:41
5827
原创 将字符串中各单词首字母转化成大写,使用回调函数实现[函数指针]
很久以前,复习C语言的时候写的了。。通过回调函数来做修改首字母//// main.m// 15HW_2//// Created by Hui on 13-1-5.// Copyright (c) 2013年 这个可以是中文. All rights reserved.//#import /* *输入一句英文,将其中所有单词首字母转成大写,用回调函数实现(
2013-11-30 01:20:39
5099
1
原创 SpriteKit-粒子效果-SKEmitterNode
XCODE5中集成了粒子效果编辑器,那么我们如何创建一个粒子效果的文件呢?如图所示创建成功后,在左侧面板就能看到粒子效果的文件了(sks)选中该文件后,在右侧面板中我们可以对粒子效果的相关参数进行设置例如:纹理图,尺颗粒尺寸,颗粒颜色等当上述工作的工作都做完的时候,我们就可以通过SKNode的 addChild方法
2013-11-16 12:31:28
4655
转载 将像素绘制到屏幕上去[转载]
一个像素是怎样绘制到屏幕上去的?有多种方式将一些东西映射到显示屏上,他们需要调用不同的框架、许多功能和方法的结合体。这里我们走马观花的看一下屏幕之后发生的一些事情。当你想要弄清楚什么时候、怎么去查明并解决问题时,我希望这篇文章能帮助你理解哪一个API将能更好的帮你解决问题。我们将聚焦于iOS,然而我讨论的大多数问题也同样适用于OS X。图形堆栈当像素映射到屏幕上的时候,后台发生了很多事情。
2013-11-07 00:32:54
1473
原创 Objective-C编码规范[不定期更新细节]
驼峰命名法规则骆驼式当变量名或函式名是由一个或多个单字连结在一起,而构成的唯一识别字时小驼峰法命名规则除第一个的单词之外的单词之外,其他首字母大写大驼峰法命名规则相比小驼峰法,第一个单词的首字母也变成大写类名、变量名类名:遵循大驼峰法成员变量名:采用下划线打头并遵循小驼峰法如:@interf
2013-11-06 10:42:18
1389
原创 IOS,FFMPEG库编译以及iFrameExtractor DEMO总结
iFrameExtractor : https://github.com/lajos/iFrameExtractor.gitffmpeg-iphone-build-master :https://github.com/gabriel/ffmpeg-iphone-build.gitffmpeg: git://source.ffmpeg.org/ffmpeg.git在终
2013-10-27 18:53:25
2968
原创 从自制的Bundle中获取相应得资源(如图片和language中的文字)
以下是从Bundle中获取图片和language.string获取文字的方法从Bundle中获取 文字的方法#define GOOD_LOCALIZEDSTRING(name,comment) (NSLocalizedStringFromTableInBundle(name, @"Bundle中的文件名", [NSBundle bundleWithPath:[[NSBu
2013-10-22 19:05:25
3323
转载 BMP文件结构
本文转载(至于转载哪的,记不清了,囧,以前找的)位图BITMAPINFOHEADER 与BITMAPFILEHEADER:先来看BITMAPINFOHEADER,只写几个主要的 biSize包含的是这个结构体的大小(包括颜色表) biWidth和biHeight分别是图片的长宽 biPlanes是目标绘图设备包含的层数,必须设置为1
2013-10-17 12:55:10
1061
原创 对5位以内的正整数处理(判断他是几位数、顺逆序输出)
输入一个五位以内的正整数(1)判断它是一个几位数;(2)请按序输出其各位数字;(3)逆序输出其各位数字。 如输入:56439, 输出:5位数 5,6,4,3,9void processingMethod(){ //顺序 int a=0,tmp=0; scanf("%d",&a); printf("\n顺序\n"); for (i
2013-10-17 12:50:32
3809
原创 XCODE5中关闭ARC的方法
XCODE5 Automatic Reference Counting(ARC)关闭方法 1.找到Build Settings下的 Apple LLVM 5.0 -Language -Objectvie C2.将其中 名为Objective-C Automatic Reference Counting 的值设为NO
2013-10-17 12:43:25
7850
原创 IOS获取手机号(私有API)
1.导入CoreTelephony框架2.在需使用的文件中加入 extern NSString *CTSettingCopyMyPhoneNumber(); 才可使用CTSettingCopyMyPhoneNumber()获取手机号;CTSettingCopyMyPhoneNumber()为 私有API,无法通过appstore的审核
2013-10-12 12:36:27
4695
原创 10-21 85-97 102-150 三区间中随机生成数字
#include #include /* 题目:10-21 85-97 102-150 在三段区间中随机生成一位数 解题思路: 第一段 10-21 arc4random()%12+10 第二段 85-97 arc4random()%13+85 第三段 102-150 arc4random()%49+102 || \/
2013-10-09 01:58:19
1301
原创 24位bmp图修改为灰度图
注意 数据类型占内存大小[各个系统不一样..]会导致读取数据有问题...typedef unsigned char BYTE;//字符型typedef unsigned short WORD;//短整型typedef int DWORD;//长整形typedef int LONG;/*bmp文件信息头*/typedef struct BItMAPFILEHEADER{ WOR
2013-10-09 01:15:54
1232
原创 生成20个1-100不重复的随机数
思路很简单1.创建1个长度为100的int数组作为容器,存放1-100,1个结果容器,1个标记量2.调用随机函数得到N,用N当做数组的下标3.通过下标取到对应的值判断是否有效,若有效,则进行赋值,结束后把该为上得值置为无效.若 下标对应容器上的值无效,则回滚1次,继续随机#include #include void randomMethods(){ /*
2013-10-09 00:17:20
8007
原创 自定义Label,设置关键字的颜色
自定义UILabel ,并重绘,给关键字添加颜色#import #import #import @interface CustomLabel : UILabel{ NSMutableAttributedString *_mattString;}//针对某节文字设置单一颜色-(void)setSubTextColorArray:(NSArray*)colorArra
2013-10-08 22:45:49
2748
转载 IOS 获取当前设备IP地址
#include #include #include #include #include #include #include #include #include #include #include #include #include #include #define min(a,b) ((a) < (b) ? (a) : (b))#define max(a,b)
2013-10-08 18:20:51
1432
原创 IOS中RGB字符串转UICOLOR
@implementation NSString (getColor)/** 例:NSString *colorString = @“FF0088”; UIColor *color = [colorString getColor]; **/-(UIColor *)getColor{ unsigned int r,g,b; NSRange range = NSMakeR
2013-09-25 17:19:09
1565
转载 Git速查手册
git 代码库的结构上图展示了git代码仓库的结构以及执行相关命令后数据的变迁流程。git 维护的代码分成三部分:current working directory(当前工作目录)、index file、git repository(git仓库)。git add 会将“当前工作目录”的改变写到“index file”;git commit 会将“index file”中的改
2013-08-30 18:53:03
1203
原创 谈谈MVC
MVC是什么?Model-View-Controller (模型- 视图-控制器) 较为常见的软件设计模式之一 模型(Model) 指数据模型作用:数据封装, 封装一个模型的各种属性 举例:身份证(卡片上)都封装有姓名、性别、民族、出生年月、住址、身份号视图(View) 指用户界面作用:显示功能界面,为客户端用户提供GUI交互控制器(Controller)指控制
2013-05-19 00:53:29
1058
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人