- 博客(50)
- 收藏
- 关注
转载 IOS中Json解析的四种方法
作为一种轻量级的数据交换格式,json正在逐步取代xml,成为网络数据的通用格式。有的json代码格式比较混乱,可以使用此“http://www.bejson.com/”网站来进行JSON格式化校验(点击打开链接)。此网站不仅可以检测Json代码中的错误,而且可以以视图形式显示json中的数据内容,很是方便。从IOS5开始,APPLE提供了对json的原生支持(NSJSONSe
2015-09-11 01:13:42 426
转载 NSCoding协议
由于Sqlite数据库的blob数据和NSData的兼容比较好,我想尝试把一个NSArray存入Sqlite。Sqlite不支持数组的直接存储,所以我寻找了一些数组转化为NSData的方法。网上大多数的解决办法都是针对于字符数组,eg: NSArray*array01= [[NSArrayalloc]initWithObjects:@"1",@"2",@"3",nil];这种数组的解决
2015-09-07 23:54:14 378
转载 pushViewController/presentModalViewController/addSubView区别及使用方法
1. 用UINavigationController的时候用pushViewController:animated----返回之前的视图[[self navigationController] popViewControllerAnimated:YES];---ps:push以后会在navigation的left bar自动添加back按钮,它的响应方法就是返回。所以一般不
2015-09-01 17:07:58 407
原创 CocoaPods 配置环境遇到的 一些问题总结
一 .本来周五就应该配好的但是由于自己对终端指令的不熟悉犯了很低级的错误。这里就把错误和自己需要加深理解的东西写在这,方便自己加深记忆。我配置环境参考的code4app上的一篇文章地址贴在这http://code4app.com/article/cocoapods-install-usage;1 . CocoaPods 就是第三方类库的集合体,好了有了它就不用各处导文件了。(谢谢CocoaPo
2015-08-16 18:35:03 429
转载 stringByAppendingPathComponent和stringByAppendingString的区别
转载自:http://arc9.riaos.com/?p=4980cyy:自我理解,不保证正确,但亲自试验确实可行:若用 stringByAppendingString 则需要手动在名称前加 “/”符号,而stringByAppendingPathComponent则不需要,它会自动添加stringByAppendingPathComponent和string
2015-08-14 13:15:02 274
原创 iOS NSTimer 定时器
@property(nonatomic,assign) NSTimer secondsCountDown //声明属性用来记录倒计时时间 记得不要漏掉assign.- (void)viewDidLoad { [superviewDidLoad]; _secondsCountDown=60;}在viewDidLoad 中赋值- (IBAction)ve
2015-07-31 17:45:06 289
转载 AFNetworking的使用
众所周知,苹果搞的一套框架NSContention发送请求与接收请求的方式十分繁琐。操作起来很不方便。不仅要做区分各种请求设置各种不同的参数,而且还要经常在多线程里操作,同时还要对请求与返回的数据做各种序列化的操作,同时还要考虑请求数据的安全等一堆问题。一、早前的几个网络框架1、ASI框架: HTTP终结者.很牛, 但是有BUG, 已经停止更新.2、MKNe
2015-07-29 15:14:41 427
转载 IOS NSString比较,截取,NSLog,NSRang,isEqualToString,stringWithFormat
小结: 1)rangeOfString:截取指定字符串的长度;2) substringToIndex:7:截取从0 索引到指定索引(7)长度的字符串3) substringFromIndex:9:截取从指定索引(9)到末尾长度的字符串4) NSRange range = NSMakeRange(0,7);截取从指定索引(0)到指定(7)长度的字符串5) su
2015-07-28 13:21:42 333
转载 phoneGap for ios 安装环境搭建
原地址:http://www.cnblogs.com/yansi/archive/2013/05/14/3078222.html 在移动开发日益激烈的情况下我也不得不硬着头皮尝试下新鲜的html5的app(对于我这种小菜鸡这还是很新鲜的)。 一个很重要的问题就是配置phonegap,phonegap介绍网上一搜一大把,小弟就不赘述了,现在最新的phonegap版本是2.7,需
2015-07-23 15:47:22 426
原创 directory not found for option '-L/Users/niebinbin/Desktop/workhome/proj_niebinbin/AMHexinSdk-Demo/D
由图可以看到是找不到 AMHexinSDK由黄色的错误提示可以知道找不到 这个路径,当然从第三方得到的框架,路径当然不在本地了 。show in finder 找到AMHexinSDK的路径 copy地址 找到如图位置 替换就好
2015-07-22 22:28:09 453
转载 UIView 动画效果的四种调用方式
UIView 动画效果的四种调用方式 1 - (void)fadeMe { 2 [UIView animateWithDuration:1.0 animations:^{ 3 fadeMeView.alpha = 0.0f; // 作用在fadeMeView视图 4 }]; 5 } 6 7 - (void)moveMe
2015-04-22 21:03:49 419
转载 UIScrollView的属性总结
UIScrollView的属性总结属性作用CGPoint contentOffSet监控目前滚动的位置CGSize contentSize滚动范围的大小UIEdgeInsets contentInset视图在scrollView中的位置iddelegate
2015-04-14 22:44:27 314
转载 iOS开发UI篇—Quartz2D使用(图形上下文栈)
文顶顶iOS开发UI篇—Quartz2D使用(图形上下文栈)iOS开发UI篇—Quartz2D使用(图形上下文栈)一、qurza2d是怎么将绘图信息和绘图的属性绘制到图形上下文中去的?说明:新建一个项目,自定义一个view类和storyboard关联后,重写该类中的drowrect方法。画线的三个步骤:(1)获取上下文(2)绘图(
2015-04-13 23:42:42 372
转载 IOS开发UI篇—手势识别器(拖拽+旋转+缩放)
1 // 2 // YYViewController.m 3 // 06-拖拽事件 4 // 5 // Created by apple on 14-6-19. 6 // Copyright (c) 2014年 itcase. All rights reserved. 7 // 8 9 #import "YYViewController.h"10 11 @interf
2015-04-08 23:46:41 622
转载 用xib自定义UITableViewCell的注意事项——重用问题 -
用xib自定义UITableViewCell的注意事项——重用问题 -原文 http://www.cnblogs.com/wengzilin/p/3514947.html问题的提出:有时候我们经常需要自定义tableView的cell,当cell里面的布局较为复杂时往往舍弃纯代码的方式而改用xib的方式进行自定义。当我们用纯代码的方式布局cell时,往往会在cel
2015-04-03 22:28:14 416
转载 iOS开发UI篇—UITableviewcell的性能问题
iOS开发UI篇—UITableviewcell的性能问题一、UITableviewcell的一些介绍UITableView的每一行都是一个UITableViewCell,通过dataSource的 tableView:cellForRowAtIndexPath:方法来初始化每⼀行UITableViewCell内部有个默认的子视图:contentView,contentVi
2015-04-03 00:38:48 310
转载 os view的frame和bounds之区别(位置和大小)
前言:学习ios开发有一段时间了,项目也做了两个了,今天看视频,突然发现view的frame和bound两个属性,发现bound怎么也想不明白,好像饶你了死胡同里,经过一番尝试和思考,终于弄明白bound的含义。PS:我承认我是一个很笨很笨的人。所以现在记录下来,供以后查阅,同时方便所有和我一样有疑惑的人查看。一、首先列一下公认的资料:先看到
2015-04-02 00:30:30 439
原创 一段关于tableViewController的代码
#import "TRViewController.h"#import "TRArea.h"#import "TRDetailViewController.h"@interface TRViewController ()@end@implementation TRViewController- (void)
2015-03-31 22:44:04 351
转载 ios 开发中跟绘图相关的CGFloat,CGPoint,CGSize,CGRect,CGRectZero
CGFloat :表示一个浮点CGPoint:表示一个点CGsize:标示一个矩形,但只有高度和宽度CGRect:表示一个矩形,并且有原点的位置。CGRectZero:是一个高度为零,宽度为零,原点位置也为零,需要创建边框但还不确定边框大小和位置时,可以使用此常量CGPointMake,CGRectMake,CGSizeMake 用来初始化NSStr
2015-03-30 23:36:17 756
原创 iphone常用控件之UIScrollView
@interface ViewController : UIViewController{ UIScrollView *scrollView; UIImageView *imageView; }//.m文件- (void)viewDidLoad{ [super viewDidLoad]; // Do any additional setup aft
2015-03-30 22:13:32 342
原创 iOS8 UIAlertContorller 的使用代码
#import "TRViewController.h"@interface TRViewController ()@end@implementation TRViewController- (void)viewDidLoad { [super viewDidLoad]; // Do any additional setup after loading the vi
2015-03-27 00:44:52 370
原创 iOS UITextField 关闭键盘的 三种方法
1.首先在Xcode中创建含有xib文件的项目 拖拽TextField 最好使用Xcode5.x 版本 ,使用X6会有键盘不显示的情况当你在AppDelegate中设置好 窗口 运行程序时可能会出现异常,很有可能是这串代码你没做修改TRViewController *vc = [[TRViewController alloc]initWithNibName:@"TRViewContr
2015-03-26 01:01:29 888
原创 iOS 第一个程序手工写HelloWorld
1 启动Xcode (command shift N 快速 新建项目);2:建立新项目3 :删除 ViewController.h.m 和 故事板文件 并且 吧 项目中 的 main 删去(这个不删 编译会出错误);删掉后要重新编译4:创建自己的 ViewController 类5.在 ViewController.m 文件中 修改如下- (void)
2015-03-24 23:29:10 569
转载 IOS atomic与nonatomic,assign,copy与retain的定义和区别
atomic和nonatomic用来决定编译器生成的getter和setter是否为原子操作。 atomic 设置成员变量的@property属性时,默认为atomic,提供多线程安全。 在多线程环境下,原子操作是必要的,否则有可能引起错误的结果。加了atomic,setter函数会变成下
2015-03-23 23:11:26 338
转载 OC语言@property @synthesize和id
OC语言@property @synthesize和id一、@property @synthesize关键字注意:这两个关键字是编译器特性,让xcode可以自动生成getter和setter的声明和实现。(一)@property 关键字@property 关键字可以自动生成某个成员变量的setter和getter方法的声明@property int age;
2015-03-21 23:21:42 342
转载 OC方法和文件编译(总结的很好拿来用了)
一、OC方法(一)对象方法(1)对象方法以-开头如 -(void)xx;(2)对象方法只能又对象来调用(3)对象方法中可以访问当前对象的成员变量(4)调用格式 [对象名 对象方法名];(5)设计一个学生类和狗类,练习对象方法的使用。学生类的声明: 学生类的实现: 狗类的声明: 狗类的实现:
2015-03-20 23:23:00 445
原创 从零开始自学ios ---第1天 Foundation的一些总结
#import int main(int argc,const char *argv[]){@autoreleasepool {//insert code hereNSLOG(@"hello,World");}}//结构体NSRangetypedef struct _NSRange{unsigned int Location;unsigned int L
2015-03-20 00:02:48 401
转载 cocos2d 动作概念的整理
原本计划是把动作的概念理清,并分类介绍如何使用,但是网上看到几篇写得比较详细,而且都有实例,在此就转载一下,并表示一下感谢。//////////////////这一段转自Cocos2d-x官方中文文档 v3.x////////////////////////////动作类(Action)是所有动作的基类,它创建的一个对象代表一个动作。动作作用于Node,因此每个动作都需要由
2014-11-24 00:07:28 638
转载 cocos2d-x3.0 开发笔记---Extensio
cocos2d-x3.0 开发笔记---Extension2014-03-09 我来说两句 来源:cocos2d-x3.0 开发笔记---Extension 收藏 我要投稿Extension这个库里面有 一些好用的控件,比如UIButton,UIWidget,UItableView等等 在cocos2d-x 3.0中 创建新项目时 ,
2014-11-22 21:33:33 457
转载 cocos2d-x学习笔记-CCNode
cocos2d-x学习笔记-CCNode 10-27 cocos2d-x Alex Zhou 10,719前面用cocos2d-x完成了一个简单的demo,已经对使用cocos2d-x开发游戏有了一个大概的认识,现在来学习cocos2d-x中的常用类CCNode。学习cocos2d-x应该先了解它的整体结构,从大方向出发再逐步掌握细节问题,分而治之。cocos2d-x的类采用的是树状继承的方式,C
2014-11-03 21:33:46 449
转载 Cocos2d-x2.2添加音乐音效以及设置音量
今天白白跟大家分享一下cocos2dx添加背景音乐音效的方法。Cocos2d-x使用SimpleAudioEngine类作为实现跨平台的音乐引擎,首先需要引入头文件。对于声音文件,我们可以提前加载,这样会提高游戏的执行效率,但却会增加内存消耗,编码时,我们需要根据实际情况决定是否要进行预加载处理。好了,我们写一个例子先,同样还是新建一个Music项目。1、引入头文件以及相应的库
2014-11-03 13:41:54 483
转载 对cocos2d 之autorelease\ratain\release的理解
看了上面博客中对autorelease的见解,对autorelease有了更深入的了解。但是还不是很理解,于是又看了代码。一开始对autorelease的“自动释放”的印象总是挥之不去。总是往java那样的完全自动释放那方面靠,于是第一感觉就错了。以下仅针对 cocos2dx分析。前言:三种情况,引出问题 new出来的对象需要释放,而释
2014-11-02 14:54:40 444
转载 cocos2d-x 事件分发机制 ——触摸事件监听
cocos2d-x 3.0 出来已经好久了,也已经用3.0写了几个小游戏,感觉3.0的事件触发机制太赞了,随这里总结一下,也算是对知识的一种回忆和加深理解。3.0的事件分发机制中,需要也仅仅需要通过创建一个事件监听器来实现各种触发后的逻辑,然后添加到事件分发器_eventDispatcher,所有的事件监听器由这个分发器统一管理,即可完成事件响应。事件监听器有以下几种:1、
2014-11-02 14:52:20 600
转载 cocos2d-x3.2在mac os下打包android系统apk
转自杰哥的博客 哈哈cocos2d-3.2在mac os下打包android的apk,与上次在mac os运行android游戏有些步聚相同。1,把代码和资源放Xcode建立好的Classes和Resources下,在Xcode下运行通过后,在act下打开项目。2下载adt(我下的是adt-bundle-mac-x86_64-20140702),解压后,在目
2014-10-20 10:33:21 1146
转载 --cocos2dx场景切换--
转自虫子 http://blog.csdn.net/ac_huang/article/details/29380893
2014-10-20 10:32:08 519
原创 UIHelper::createWidgetFromJsonFile加载的资源怎么释放呢
老版本的使用的是UIHelper::purge()方法清理 新版本则使用void GUIReader::purge()方法。 清理reader之后注意还要清理纹理 CCTextureCache::sharedTextureCache()->removeAllTextures();
2014-10-09 14:45:43 557
原创 主要内容
//// GameScene.cpp// HelloCpp//// Created by liufuyu on 14-9-11.////#include "GameScene.h"VectorGameScene::allEnemy;VectorGameScene::allBullet;Scene* GameScene::createScene(){
2014-09-14 23:34:16 520
原创 塔的旋转
//// TD.cpp// newtafang//// Created by liufuyu on 14-9-11.////#include "TD.h"#include "GameScene.h"#include "Enemy.h"#include"Bullet.h"TD *TD::createNewTD(int type,int r, int c
2014-09-14 23:26:10 424
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人