自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(43)
  • 资源 (1)
  • 收藏
  • 关注

原创 数据持久化的方式

Plist 文件:plist文件当修改时会将原来的值给重新覆盖掉.NSUserDefaults: 存储一个用户的设置信息,比如记录用户是否是第一次启动程序.存放在Library 下的 preferences文件夹下.文件读写:文件读写是将数据保存成一个文件,存储在本地,但是只针对于四种数据类型,NSData,NSString,NSArray,NSDictionary

2014-09-20 21:16:53 1016

原创 界面间传值的方式

属性传值:属性传值适用于从前往后传值.代理传值:适用于从后往前传值.单例传值:适合于从前往后传,从后往前传都可以,但是内存空间不会被释放直到应用程序结束NSUserDefaults:数据持久化的一种方式,数据可以长久的存储,存到本地然后再从本地获取.通知:通知的使用需要注册通知,以及发送通知.block: 需要定义block,当block 进行回调时将值传给其他

2014-09-20 21:12:41 882

原创 loadView, viewDidLoad, viewDidUnLoad,分别是在什么时候被调用的.

loadView1.什么时候被调用?每次访问UIViewController的view(比如controller.view、self.view)而且view为nil,loadView方法就会被调用。2.有什么作用?loadView方法是用来负责创建UIViewController的view3.默认实现是怎样的?默认实现即[super loadView

2014-09-20 13:12:27 4838

原创 iOS拨打电话并且能返回当前应用的方法

UIWebView*callWebview =[[UIWebView alloc] init];NSString *telUrl = [NSString stringWithFormat:@"tel:%@",phone];NSURL *telURL =[NSURL URLWithString:telUrl];[callWebview loadRequest:[NSURLRequest req

2014-09-04 19:40:05 816

原创 手机通讯录的实现

首先重写UITableViewCell的初始化方法:- (id)initWithStyle:(UITableViewCellStyle)style reuseIdentifier:(NSString *)reuseIdentifier{ self = [super initWithStyle:style reuseIdentifier:reuseIdentifier]; if (

2014-09-04 08:51:08 986

原创 简单相册的实现

- (void)viewDidLoad{ [super viewDidLoad]; // Do any additional setup after loading the view. self.view.backgroundColor = [UIColor whiteColor]; UIScrollView *scrollView = [[UIScrollVie

2014-08-30 19:09:41 626

原创 代码截屏的实现

//代码截屏 //(1)设置要截屏的图片大小 UIGraphicsBeginImageContext(self.view.frame.size); //(2)对哪个视图截图固定大小得图片 [self.view.layer renderInContext:UIGraphicsGetCurrentContext()]; //(3)获取截图的图片对象 UI

2014-08-29 08:24:24 1032

原创 target - action设计模式的思想

不同的实例点击效果不同:点击改变自身颜色,点击改变父视图颜色,点击修改视图位置.以上效果可由target - action设计模式实现.- (void)viewDidLoad{    [super viewDidLoad];    // Do any additional setup after loading the view.    self.view.backgrou

2014-08-27 08:50:08 660

原创 谁说程序员很屌丝???

程序员是什么?  程序员是从事程序开发、维护的专业人员。  屌丝是什么?  典型的“屌丝”,集自卑、辛酸、自嘲、恶搞于一身。  “屌丝”不是有青年,更不是精英,从年龄上看,“屌丝”多是上80后或者90后的刚踏入社会的年轻人或是在校学生。  屌丝就是这么一类人,生活平庸、未来渺茫、感情空虚,不被社会认同。他们也渴望获得社会的高度认可,但又不知道该怎么去做,生活

2014-08-25 23:15:57 1047

原创 Flappy bird 小游戏的实现

//3.0初速度需要60秒减少至0const float MaxTime = 50;//加速度,方向向下const float VG = 0.05;//初速度const float MaxV = 2.5;//初始化总路程const float AllLength = 692;typedef enum { GameNoStart, GamePlaying,

2014-08-25 22:57:44 742

原创 关灯游戏的实现

UIImage *ima = [UIImage imageNamed:@"1.png"]; for (int i = 0; i < 5; i++) { for (int j = 0; j < 5; j++) { ButtonSubview * button = [ButtonSubview buttonWithType:UIButtonTypeSys

2014-08-24 11:22:37 1195

原创 霓虹灯的制作(正向,反向,以及停止)

//先创建一个霓虹灯视图 NSArray *arr = [NSArray arrayWithObjects:[UIColor purpleColor],[UIColor cyanColor],[UIColor blueColor],[UIColor greenColor],[UIColor yellowColor],[UIColor orangeColor],[UIColor redCol

2014-08-23 10:03:14 789

原创 创建简易计算器

@interface AppDelegate (){ UIView *_containerView; UILabel *_lable; CGFloat _fristNum; CGFloat _secondNum; NSInteger _tempNum; NSMutableString *_str;}@end

2014-08-22 08:44:44 943

原创 怎样将输入键盘隐藏

iOS开发中,经常要用到输入框,可默认情况下,输入框出来之后,除非点击键盘上面的“Done”或“Next”按钮才能将其隐藏。站在用户体验的角度上看,这种情况很不友好,尤其是不能突显苹果操作的便捷性。因此,查阅了一些资料,加上实践,总结出了两种方法: 第一种,是最常见的,就是给最外层的view添加一个手势响应UITapGestureRecognizer,代码如下:

2014-08-21 19:11:24 798

原创 自定义视图:视图的封装过程.

@interface LTView : UIView//1.是否采用安全模式- (void)setSecureEntry:(BOOL)secureEntry;//2.设置键盘的类型- (void)setKeyBoardType:(UIKeyboardType)keyBoardType;//3.设置textField代理- (void)setDelegate:(id)delegate;

2014-08-21 08:42:31 1075

原创 OC中必会的面试题

@autoreleasepool { NSString *per = [[NSString alloc] init]; [per retain]; [per retain]; per = @"aa"; [per release]; [per release];

2014-08-20 08:38:21 761

原创 一个球从100m高度自由落下,每次落地后反跳回原来高度的一半,再落下,再反弹。求它在第10次落地时,共经过多少米?第10次反弹多高

float sum = 100; float m = 50; for (int i = 2 ; i <=10; i++) { sum = sum + m * 2; m = m / 2; } printf("共经过:%fm",sum); printf("第十次反弹高度:%f",m);

2014-08-19 09:05:25 7864 1

原创 有1000000个数,每个数取值范围是0-999999 找出其中重复的数,重复次数

int a[10] = {}; for (int i = 0; i < 10; i++) { a[i] = arc4random() % 10; printf("%d ",a[i]); } printf("\n"); for (int i = 0; i < 10; i++) { int count = 1;

2014-08-19 08:56:25 1175

原创 C语言必会面试题(3、耶稣有13个门徒,其中有一个就是出卖耶稣的叛徒,请用排除法找出这位叛徒:13人围坐一圈,从第一个开始报号:1,2,3,1,2,3...。凡是报到“3”就退出圈子,...)

C语言中常见的面试题,耶稣问题,值得一看哦

2014-08-19 08:50:19 4130

原创 UI创建霓虹灯视图

NSArray *arr = [NSArrayarrayWithObjects:[UIColorpurpleColor],[UIColorcyanColor],[UIColorblueColor],[UIColorgreenColor],[UIColoryellowColor],[UIColororangeColor],[UIColorredColor], nil]

2014-08-18 22:31:38 426

原创 笑笑语法(语法糖):快速将OC中其他数据类型转换为对象.

2.枚举绑定数据类型    enum {        ObjectiveC,        Java,        Ruby,        Python,        Erlang    };    typedef NSUInteger Language;            3. 属性不用写@synthesize           

2014-08-18 21:24:34 476

原创 iphone开发自定义UIControl对象的视图 UISwitch的字体和颜色

函数的代码来至iphone开发秘籍,Thanks Erica Sadun。UISwitch类: UISwitch类的单薄到我不知道该说什么了。不过,UIControl对象通常是由一系列的子视图构建的。通过导航控件的视图,可以公开的定制通常不能从标准SDK中访问的对象。这种定制依赖于对控件子视图树的理解,通过下面这样的函数可以递归遍历视图树,就可以了解每一个视图了。- (vo

2014-08-18 21:18:15 643

原创 OC中常见的面试题

@autoreleasepool { for (long i = 0; i < 100000000000; i++) { Person *per = [[Person alloc] init]; [per autorelease]; } }如图所示的程序

2014-08-18 08:57:03 587

原创 做⼀个班级信息程序,包含4个⾃定义的类:OurClass、Teacher、 Student、Person,并实现方法.

#import "Teacher.h"@interface OurClass : NSObject@property (nonatomic, retain) Teacher *tea;@property (nonatomic, retain) NSMutableArray *arr;@end

2014-08-17 16:49:20 2008

原创 1.通过分类为数组添加一个倒序的一个方法. 比如: 数组中元素为 @”aa”, @”bb”, @”cc”, @”dd”, @”ee”, 倒序完之后为: @”ee”, @”dd”,@”cc”,@”bb

- (NSArray *)invertedOrder{ //1.先拷贝副本 NSMutableArray *arr = [NSMutableArray arrayWithArray:self]; for (int i = 0; i < [arr count] / 2; i++) { [arr exchangeObjectAtIndex:i withObje

2014-08-15 08:53:21 1045

原创 内存管理

OC中的内存管理1.为什么要管理内存系统资源有限,会为每个程序分配30M的内存,超过20M会收到内存警告,超过30M,sorry 系统将会终止你的应用程序。2.怎么样管理内存1)  内存管理机制     ObjC中提供了一个机制来实现上面提到的这个逻辑模型,它被称为“引用计数”(retain countin

2014-08-14 20:22:38 348

原创 2有一个数组,数组中有13个元素,先将该数组进行分组,每3个元素为一组,分为若干组,最后用一个数组统一管理这些分组.(要动态创建数组).

NSMutableArray *arr = [[NSMutableArray alloc] init]; for (int i = 0; i < 15 ; i++) { [arr addObject:[NSString stringWithFormat:@"damo%d",i]]; } NSLog(@"%@",arr);

2014-08-14 09:01:39 1949

原创 NSDate类总结

1.创建的日期d

2014-08-12 22:32:10 411

原创 创建一个Fraction类(分数)实现分数的加减乘除,比较大小、约分等方法.要求:为类添加属性

#import @interface Fraction : NSObject@property (nonatomic) NSInteger molecular; //分子@property (nonatomic) NSInteger denominator; //分母//初始化- (id)initWithMolecular:(NSInteger)molecular den

2014-08-11 23:20:22 1943 1

原创 对数组中的对象进行升序以及降序的排序方法(其中对象类型是系统类型).

NSArray *arr = [[NSArray alloc] initWithObjects:@"aa",@"bb",@"cc",@"dd",@"ee",@"ff", nil]; //1.对数组进行升序排序 //sortedArrayUsingSelector:排序方式的使用场景:适用于升序排序以及自定义的类排序 NSArray *sortAsce

2014-08-10 21:50:00 2025

原创 字典知识点,集合知识点

字典知识点一个key只能对应一个value 但是一个value可以对应多个key.字典主要是用来存储有一一对应关系的数据不可变字典增加了:添加,删除,修改功能其中删除和修改的方法相同为setObject: forKey: (如果要修改添加则先查找字典中有无相同的key,要是有相同的,则直接修改, 要没有直接添加)对于字典的遍历,遍历的是字典的key,然后根据key的值取出v

2014-08-08 22:17:16 366

原创 fatal error 系统提供类的头文件被更改

错误原因:系统提供类的头文件被更改.解决方案:(1)查找到如下代码.(2)将下列代码复制下来/Users/lanouhn/Library/Developer/Xcode/DerivedData/ModuleCache/2BMQKH570KACS(3)打开Finder(4)点击前往->前往文件夹->将复制的代码粘贴进去->点击前往(5)找到2BMQKH570K

2014-08-08 13:11:22 417

原创 NSString类的常用方法

1.创建对象的两种方法(1).在main函数里先通过alloc开辟空间,然后初始化(2).便利构造器,也就是把第一种方式封装在类的实现部分,使用时直接用类调用即可2.求字符串长度NSUInteger length = [str length];OC中的字符串结尾没有\0,这也是和C语言中有区别的地方3.获取某一个字符 characterAtIndex:c语言中是通过

2014-08-06 22:37:52 344

原创 继承知识点总结

继承1.  子类继承父类保留自己独有的实例变量.2.  子类可以继承父类除了private以及私有方法以外的实例变量.3.  继承是单向的,具有传递性4.  导入头文件时,直接导入子类头文件即可.5.  子类可以重写父类的方法6.  私有方法:在.m文件中实现,但是没有在.h文件中声明的方法,叫做私有方法,私有方法不允许在外部访问,但是可以在本类中访问.7.  子类重写

2014-08-05 21:55:04 442

原创 3、定义铁桶僵尸类:实例变量:僵尸种类、僵尸总血量、僵尸每次失血量,道具,弱点。方法:初始化方法(设置僵尸种类,总血量)、被打击失血、失去装备、死亡。

@interface IronDrumZombie : NSObject{ NSString *_species; //种类 NSInteger _totalVolume; //总血量 NSInteger _everyTimeLoss; //每次失血量 NSString *_prop; //道具 NSString *_weakness;

2014-08-05 09:21:49 1759

原创 2、定义路障僵尸类: 实例变量:僵尸种类、僵尸总血量、僵尸每次失血量,道具,弱点。方法:初始化方法(设置僵尸种类,总血量)、被打击失血、失去装备、死亡。

@interface BarricadeZombie : NSObject{ NSString *_species; //种类 NSInteger _totalVolume; //总血量 NSInteger _everyTimeLoss; //每次失血量 NSString *_prop; //道具 NSString *_weakness

2014-08-05 09:16:47 1264

原创 1、定义普通僵尸类: 实例变量:僵尸种类、僵尸总血量、僵尸每次失血量。 方法:初始化方法(设置僵尸种类,总血量)、被打击失血、死亡。

@interface OrdinaryZombie : NSObject{ NSString *_species; //种类 NSInteger _totalVolume; //总血量 NSInteger _everyTimeLoss; //每次失血量}//初始化- (id)initWithSpecies:(NSString *)species tota

2014-08-05 09:10:15 3246

原创 //2.、动态函数调用实现下列操作,输入2个数以及操作符计算结果。@ 求最大公约数 $求最小公倍数
 - 求差+ 求和 等等

#import //求最大公约数int maxDivisor(int x, int y){ int i = 0; if (x < y) { for (int i = x; i > 0; i--) { if (x % i ==0 && y % i ==0) { break; }

2014-07-30 23:06:00 616

原创 3、有一段文本,将文本中的所有单词,存放到一个字符指针数组中(要求每个单词内存恰好)

//1.bug1 : 如果最后一个单词后面直接跟\0.无法获取. //2.bug2 : 第一个单词前面出现空格,或者多个空格 //3.bug3 : 单词与单词之间出现多个空格. //1.如何存储文本? char str[] = " a41 a1421 b3511 b b c c c c dddddd jkt

2014-07-29 23:03:25 687

原创 输入3个学员的姓名,动态分配内存保存学员姓名,并在最后输出

char tempstr[20] = {0}; //定义字符数组接收字符串 char *names[3] = {0}; //存储堆区地址 for (int i = 0; i < 3; i++) { printf("请输入学员姓名:\n"); scanf("%s",tempstr); //输入字符串 names[i] = mall

2014-07-29 17:08:54 1018

iOS利用ICE进行网络请求Demo

iOS客户端接入ice进行网络请求,本Demo对如何配置工程,如何利用代理回调ice接口提供解决方案

2018-04-28

空空如也

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

TA关注的人

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