自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

四爷的专栏

新手上路

  • 博客(48)
  • 收藏
  • 关注

原创 【精品】以太坊DApp开发入门实战-区块链投票系统视频教程

本视频课程面向初学者,介绍什么是区块链,什么是智能合约,内容涵盖以太坊开发相关的基本概念,Gregory(Dapp University 创始人,专注于讲解在以太坊区块链上构建DApp应用程序教程。Gregory大神的以太坊课程在youtube上超过五千位订阅者,所有课程超过10万人次观看,深受区块链技术开发用户的喜爱 )大神在课程中手把手地教大家如何构建一个基于以太坊的完整去中心化应用 —— 区...

2018-06-20 11:10:50 3124

转载 apple个人开发者证书无线发布app的实现

http://blog.csdn.net/sing_sing/article/details/7489906http://blog.csdn.net/sing_sing/article/details/7497794

2013-11-19 15:15:35 899

原创 小记录

[NSObjectcancelPreviousPerformRequestsWithTarget:selfselector:@selector(chage)object:nil]; 取消执行方法

2013-09-22 11:06:47 613

转载 In App Purchases(IAP应用程序內购买)

成为ios开发者最大的好处就是,你编写的应用程序会有很多方式可以赚钱。比如,收费版,免费挂广告版,还有就是程序内置购买。程序内置购买会让你爱不释手,主要有以下原因:除了程序本身的下载收费以外,你还可以赚更多的钱。一些用户愿意为那些额外的功能花费大量的金钱。你可以免费发布你的程序(这样的话,用户就可以任意下载了),如果他们喜欢这个程序的话,那么就会有人愿意购买额外功能。在

2013-04-25 09:34:08 1147

转载 ios appstore 上架应用被拒绝原因

应用程序崩溃界面布局有明显错误挂羊头卖狗头的应用包括未公开的或隐藏功能的使用私有API应用程序读取或写入数据超出其指定的容器区域以任何方式下载代码的应用安装或启动其他可执行代码的应用 “试用”,“演示”,“试用”,或“测试”版本 iPhone应用程序也必须不加修改地运行在iPad,iPhone分辨率和2倍iPhone 3GS的分辨率山寨或者重复的

2013-04-09 18:05:47 5420

原创 ios 通知

[UIApplicationsharedApplication].applicationIconBadgeNumber=10;设置icon右上角数字

2013-04-08 10:13:05 676

原创 ios之读取文件类

//    NSFileManager类主要对文件的操作(删除,修改,移动,复制)//    NSFileHandle类主要是对文件内容进行读取和写入操作//    NSFileHandle处理文件的步骤://    创建一个NSFileHandle对象,对打开的文件进行i/o操作,关闭文件。//    可以使用NSFileHandle做文件的断点续传

2012-12-22 23:56:54 701

原创 ios之沙盒路径

//应用程序的根目录,即沙盒路径,该路径下有,Documents、Library、temp以及一个.app包,应用程序只能访问该目录下的子目录    NSLog(@"NSHomeDirectory=%@",NSHomeDirectory());    //沙盒路径下的documents路径    NSLog(@"NSSearchPathForDirectoriesInDom

2012-12-22 21:51:19 1400

原创 iOS之字体

打印出字体家族和字体格式   NSArray *familys=[UIFontfamilyNames];     NSLog(@"familes=%d",familys.count);   for (int i=0; icount]; i++) {       NSString *family=[familysobjectAtIndex:i];

2012-12-16 12:11:40 489

原创 iOS应用之UITabBarController

如何从一个TabBarItem对应的ViewController中的一个按钮点击 跳到另一个 TabBarItem对应的ViewController:self.tabBarController.selectedViewController = [self.tabBarController.viewControllers objectAtIndex:2];

2012-12-10 17:52:43 843

原创 iOS 之UIActionSheet应用

在开发过程中,发现有时候UIActionSheet的最后一项点击失效,点最后一项的上半区域时有效,这是在特定情况下才会发生,这个场景就是试用了UITabBar的时候才有。解决办法:在showView时这样使用,[actionSheet showInView:[UIApplication sharedApplication].keyWindow];或者[sheet showInView:se

2012-12-10 11:59:34 1025

原创 AddressBookUI.Framwork应用之ABPersonViewController, ABUnknownPersonViewController,ABNewPersonViewContro

设置委托 ABPersonViewControllerDelegate,personVc.personViewDelegate=self;//显示和编辑一个联系人信息    ABPersonViewController *personVc=[[ABPersonViewControlleralloc]init];    //把联系人信息作为导航栏的根视图,才可以显

2012-12-08 21:38:03 3025 1

原创 AddressBookUI.Framwork应用之ABPeoplePickerNavigationController

必须设置委托ABPeoplePickerNavigationControllerDelegate,ab.peoplePickerDelegate=self;委托方法:-(BOOL)peoplePickerNavigationController:(ABPeoplePickerNavigationController *)peoplePicker shouldContinueAfterS

2012-12-08 17:44:59 2075

原创 AddressBook.Framework应用之ABAddressBookRef,ABRecordRef,ABMutableMultiValueRef,ABMultiValueRef

AddressBook.framework是c  api直接访问操作 通讯录数据库框架,AddressBookUI.framework是oc 界面交互框架;以下代码是操作通讯录,纯c框架没有*指针定义,没有界面交互,只需导入AddressBook.framework框架。 ABAddressBookRef adbk=ABAddressBookCreate();//获取本地通讯录数据库

2012-12-08 15:28:35 1763

转载 IOS之Core Foundation框架和Cocoa Foundation框架区别

Core Foundation框架 (CoreFoundation.framework) 是一组C语言接口,它们为iOS应用程序提供基本数据管理和服务功能。下面列举该框架支持进行管理的数据以及可提供的服务:群体数据类型 (数组、集合等)程序包字符串管理日期和时间管理原始数据块管理偏好管理URL及数据流操作

2012-12-08 10:22:26 17297

转载 iOS之CF和OC之间类型转换

自 Xcode4.2 开始导入ARC机制后,为了支持对象间的转型,Apple又增加了许多转型用的关键字。这一讲我们就来了解其用法,以及产生的理由。引子我们先来看一下ARC无效的时候,我们写id类型转void*类型的写法:id obj = [[NSObject alloc] init];void *p = obj;反过来,当把void*对象变回id类型时,只是简单地如下来写,

2012-12-08 10:07:07 10961

原创 UIColor和TintColor区别

前者是指颜色,tint是指着色,色调。通过tintColor属性可以定制UINavigationBar的背景颜色,但如果需要设定渐变色、甚至纹理来说,就需要贴图了。比较“暴力”的一种做法就是通过Category来重新实现- (void) drawRect:(CGRect)rect的实现,“暴力”是因为这种杀伤面很广,所有项目内的UINavigationBar都会因此改变。

2012-12-07 23:40:30 6003

原创 iOS之exit(0)动画退出应用程序

-(void)animationFinished:(NSString*)animationid finished:(NSNumber*)finishedcontext:(void*)context{   if ([animationidcompare:@"exitApplication"]==0) {      exit(0);// 退出应用程序       NSLog(@

2012-12-05 22:18:56 4690 1

原创 iOS之userInteractionEnabled用户交互

userInteractionEnabled属性可以设置视图是否可以接收到用户的事件和消息,是否可以跟用户交互,如果不想视图接收事件消息,设置为no就可以了,比如说:当一个父视图中包含一个子视图a时,同时又包含另外一个视图b;但是b被a覆盖住了,这样b就不能相应事件,这时候设置a的userInteractionEnabled为no,b的userInteractionEnabled为yes,b就可以

2012-12-04 23:13:29 11105

转载 ios之UIScrollerView滚动视图

UIScrollView 类负责所有基于 UIKit 的滚动操作。一、创建[java] view plaincopyCGRect bounds = [ [ UIScreen mainScreen ] applicationFrame ] ;  UIScrollView* scrollView = [ [UIScro

2012-12-04 22:59:32 16468

原创 iOS之push消息推送(二)图解

(一)push前期,首先,安装了该app的手机通过ssl 安全连接到apns,把手机号码等信息传给apns,然后apns回传一个devicetoken唯一设备标识给手机;然后手机把devicetoken传给app,app再把devicetoken传给后台服务器既内容提供者provider;需要的代码操作有:1,app传值给apns,2,apns回传devicetoken给app,3,app把dev

2012-12-02 08:36:13 1973

原创 ios之keyboard订制键盘

self.tf1.keyboardAppearance=UIKeyboardAppearanceAlert; 键盘的出现风格两种,警告风格将一个UIView显示在最前面只需要调用其父视图的 bringSubviewToFront()方法。将一个UIView层推送到背后只需要调用其父视图的 sendSubviewToBack()方法。

2012-11-29 16:30:50 541

转载 订制ios系统键盘的特定按钮

在IOS项目开发中,常遇到一些特殊的需要,比如需要特殊的字符或按钮显示在系统键盘的某个位置,那么这时候就要想到自定义一个按钮,来满足需要,在本人目前的项目开发中正好有这样一个需要:当用户输入密码后,点击键盘的Done按钮登录,但要求是系统键盘的Done 按钮是一个中文提示,如“登录”或“下一步”等。通过阅读相关资料和测试,在前辈们的基础上做了一些修正和扩展,比如可以在多个文件中创建自定义的

2012-11-29 16:18:31 1409

原创 ios之系统应用

float scale = [[UIScreenmainScreen] scale];//得到设备的分辨率scale = 1; 的时候是代表当前设备是320*480的分辨率(就是iphone4之前的设备,一般模拟器)scale = 2; 的时候是代表分辨率为640*960的分辨率(retina显示屏)

2012-11-28 18:56:47 464

原创 ios之ARC内存管理(一)

引用计数(retainCount):数值表示对象有几个人在使用它;对象被创建时alloc 引用计数加1,当发送retain消息时,引用计数加1;当release消息时,减1;当对象的引用计数为0时,系统自动调用dealloc方法销毁该对象; 对象所有权:计数器变化创建或复制某对象,没有创建而是保留对象使用,copy,+1,  autorelease  ,-1

2012-11-26 18:10:48 708

原创 ios之Category,Extension,Protocol,delegate

类目(Category)又叫类别:为封装类添加额外的方法,对现有类扩展类目定义的方法会成为原始类的一部分,子类可以继承已经添加类目的父类的所有方法,但父类不能拥有子类的类目方法,类目不继承原始类,只兼容和扩展原始类无法向类目中添加新的实例变量,只能通过子类添加;如果在类目中覆盖现有类方法,会引起super 消息的断裂,因为类目方法更高的优先级,因此一般不要覆盖现有类方法 延展(Ex

2012-11-25 23:08:34 5006

原创 ios 之NSNumber,NSString,NSArray

cocoa程序有两个框架Foundation和Applicationkit(UIkit)Foundation框架主要定义了一些基础类,基于NSObject;NS前缀是cocoa的来源NextSTEP简写;Applicationkit主要是一些用户界面设计的类,用于mac开发使用,UIKit用于ios界面开发 基本数据类型转化封装为对象才能发送消息对象类型初始化都分为实例方法和类

2012-11-25 21:14:40 1718

原创 ios之随笔学习日志(一)

static ,类体内的全局变量声明,声明在所有方法之外,该文件中的 任何方法都可以直接访问,其他文件不能访问private,只能在本类中使用,默认为projected 可以在本类和子类中使用,public在项目的 任何地方都能使用ios只能单继承,通过协议的方式实现多继承特点id声明的类型为动态类型,动态绑定:程序只有在运行时才能确定对象调用的实际方法多态特性:父类的声明指向子类

2012-11-25 15:17:25 503

原创 ios之@property和@synthesize

设置器 set方法,访问器 get方法,get方法前面不要加get,因为get在oc里面是关键字,一般是通过返回值设置get方法,用@property简化设置器和访问器,@property声明set和get方法,@synthesize实现set和get方法在@property和@synthesize简化get和set方法后,就能通过点语法来获取实例变量;点语法:self.myNum

2012-11-25 11:32:53 632

原创 IOS 之静态库openssl导入文件夹路径(一)

在导入opensll静态库的时候出现如下错误;显示找不到文件;然后通过设置编译 运行 又出现如下错误简直是坑爹,最后解决方法是:设置搜索路径,然后将openssl文件包里面的头文件全部copy到工程项目的实际目录下。

2012-11-23 10:44:03 2010

原创 ios之模拟器(一)

装了两个xcode  一个是ios5.1   一个是iOS 6.0  在两个同时运行了后,发现模拟器设置有问题,运行程序出现如下情况解决方法是还原和设置模拟器

2012-11-22 09:16:24 640

原创 ios之项目管理文件丢失

ios里面出现nib文件,m,h文件丢失就会报错:找到文件如下:  会出现上面的文件空白造成这样的缘故是你在复制文件的时候没有copy整个文件夹在项目里面 ,再下面第四个没有勾上,

2012-11-20 15:28:20 593

转载 IOS之EGORefreshTableHeaderView下拉刷新(一)

现在似乎只要是个列表,都要有下拉刷新这一项,否则就跟不上潮流了,呵呵。下拉刷新应该很多人都采用了EGORefreshTableHeaderView,具体的UI效果当然会根据自己产品的设计,再进行修改。应用中如果要展示大量数据列表,肯定不会一次都加载进来的,常规的方法都是从服务器翻页请求,每次请求n条,用户选择加载更多的时候再请求n条。根据这个需求,我们可以仿照EGORefreshTableHead

2012-11-19 14:42:06 1194

转载 mac电脑下开发android

一.Eclipse的下载      到网站:http://www.eclipse.org/downloads/ 上,由于我们是用Java开发的所以步骤如下:1.  找到“Eclipse IDE for java Developers”此处右上角会根据你当前使用的系统自动选择,Mac下就会自动选择位“Mac OS X(Cocoa)”2.  然后点击右边的“Mac OS X 64bit”(

2012-11-18 23:28:42 515

转载 IOS之正则表达式(二)

1.去RegexKitLite下载类库,解压出来会有一个例子包及2个文件,其实用到的就这2个文件,添加到工程中。 备用地址:http://www.cocoachina.com/bbs/job.php?action-download-pid-135286-tid-18111-aid-11143.html - Lv2.工程中添加libicucore.dylib frameworks

2012-11-16 18:07:53 597

原创 IOS之NSPredicate正则表达式(一)

正则表达式(regex)是指一个用来描述或者匹配一系列符合某个句法规则的字符串的单个字符串,正则表达式通常用来检索或替换那些符合某个模式的文本内容正则表达式是对字符串操作的一种逻辑公式,就是用事先定义好的一些特定字符,这些特定字符的组合,组成一个 规则的字符串,这个规则的字符串用来表达对字符串的一种过滤逻辑,给定一个正则表达式和另一个字符串,可以得出:给定的字符串是否符合正则表达式的过滤逻辑(

2012-11-16 16:13:03 700

原创 IOS之获取设备类型和系统版本号

首先导入"i386"    simulator"iPod1,1"  iPod Touch" iPhone1,1 "  iPhone" iPhone1,2" iphone 3G" iPhone2,1" iphone 3GS" ipad1,1" iPad"iPhone3,1" iphone4struct utsname systemInfouname(&sy

2012-11-15 14:23:43 1906

原创 iOS编码(一)

URL编码:如果URL中出现一些限制性字符,就需要进行编码,下面方法可以将普通字符串编码生成URL字符串,会将所有不允许出现在URL中的字符进行转义编码[ NSURL URLWithString :[ string  stringByAddingPercentEscapesUsingEncoding: NSUTF8StringEncoding ] ]; 在字符串空格处添加百分号,除去空格

2012-11-15 10:35:09 487

原创 IOS之NSBundle

1,获取app的info.plist 详细信息版本号:Bundle versionNSString *version=[[ [ NSBundle mainBundle ] infoDictionary ] objectForKey:@"CFBundleVersion" ];应用标识:Bundle identifierNSString *bundleId=[ [ [ NSBundle

2012-11-14 18:04:12 695

转载 ios静态库应用之封装控件库

iPhone静态库应用之封装控件库教程是本文要介绍的内容,由于iPhone控件的极度匮乏和自定义组件在重用上的限制,在过去的项目中我们积累了大量的“纯代码”组件——因为IB本身的限制,我们无法把这些组件封装为IB组件库(本来我们想通过分发xib文件的方式重用这些组件,但最终发现这根本不可能,苹果的Plug-in编程不支持iPhone)。最终我们想到了静态库。虽然这仍然还是一种比较原始的复用方式

2012-11-14 15:12:54 2123

空空如也

空空如也

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

TA关注的人

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