自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(37)
  • 收藏
  • 关注

原创 获取当前设备可用内存以及所占内存

/ 获取当前设备可用内存及所占内存的头文件#import #import // 获取当前设备可用内存(单位:MB)- (double)availableMemory{ vm_statistics_data_t vmStats; mach_msg_type_number_t infoCount = HOST_VM_INFO_COUNT; kern_return_t k

2014-10-19 19:42:54 587

原创 分享一些对开发很好帮助的网址

1、http://developer.apple.com/iphone/library这个是官方的代码实例2、www.cocoachina.com这个网站比较适合初期开发者,上面的版主之类的也比较热心,一般的问题都会提供帮助3、http://www.tipb.com/国外的一些文章博客,介绍iphone的特性和开发4、http://www.iphon

2014-10-11 15:33:41 2472

原创 CATransition过渡动画

移动开发过程中, 动画是必不可少的,有了动画,仿佛我们的程序有了生命一样.动画可以让我们的程序界面变化更流畅, 而不是很突兀的感觉.今天,就说一下CATransition过渡动画.我们先看一下过渡动画的代码实现:[objc] view plaincopyprint? // 创建 CATransition *transition = [CATransition animati

2014-09-20 14:48:42 787

原创 iOS中实现打电话的方式

第一种方式:(此时不会返回到应用程序的主界面)   NSString *string = @"phoneNumber";   [[UIApplication sharedApplication] openURL:[NSURL URLWithString:[NSString stringWithFormat:@"tel://%@",string]]];第二种方式:(返

2014-09-04 20:03:31 463

原创 target --action设计模式,以及delegate设计模式

一.target --action设计模式1.创建视图控制器,在视图控制器.m文件中,创建CustomView (UIView的子类)的对象CustomView *blueView = [[CustomView alloc] initWithFrame:CGRectMake(20, 180, 280, 100)]; blueView.backgroundColor = [UIColor

2014-08-26 20:13:45 491

原创 简易计算器制作

@interface EricAppDelegate (){ UIView *_containView; UILabel *_label; UIButton *_butt; NSMutableString *str;}@property(assign,nonatomic)double num1,num2,num3,num4;@end@implementa

2014-08-25 21:52:23 555

原创 UI中霓虹灯效果代码

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions{ self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]]; //

2014-08-21 22:54:47 868

原创 UILabel,UITextField 以及UIButton的应用

一.UILabel 是ioS中开发用来显示文字的控件,是UIView的子类,所以具体UIView的所有功能,只不过比UIView多了文字显示的功能, 使用过程也是分四步: 1.创建对象 2.配置属性 3.添加到父视图 4.释放所有权 重点:不同的控件之间只是配置的属性的不同,也就是差异所在,所以学习一个新的控件,只有配置该控件独有的属性即

2014-08-20 09:04:56 791

原创 UIView一些知识点

一. UIView (视图)表示屏幕上的一块矩形区域,在屏幕上看到的内容都是UIView或是UIView的子类,UIView是一个基类,提供了关于视图展示,管理,以及层级关系的基本功能 视图的使用分为四大步: 1.创建视图对象 2.配置属性(比如backgroundColor修改背景颜色) 3.添加到父视图上 4.释放所有权 父视图

2014-08-18 22:29:16 430

原创 KVC的一些应用

1.KVC key - value - coding 键值编码 是一种间接访问实例变量的方式,通过指定的key来找到对应的 实例变量,(切记 key是字符串) //kVC 工作原理:根据指定的key,比如:name (1) 先查找该类是否有对应的setter方法:比如:setName:如果有,则通过setter方法给实例变量赋值,如果没有,则转到(2) //(2) 查找该类

2014-08-17 20:39:32 532

原创 内存管理问题的总结(最强王者组:胡鹏飞 孙晓萌 张西辉 王振波)

1.内存管理的基本原则: 如果对一个对象进行alloc ,retain ,copy 之后,你就拥有了该对象的所有权,你就必须对它进行release或者autorelease2.内存管理常用的计数方法: Manual Reference Count(MRC),人工引用计数Auto Reference Count(ARC),自动引用计数3.People *per1 = [[People

2014-08-14 22:59:35 1190

原创 NSDate类以及category

1.创建日期对象 (1) 创建的NSDate对象,获得的永远是0时区的时间,东八区,加8个小时 NSDate *date1 =[NSDate date]; NSLog(@"%@",date1); (2) 创建明天此时的日期,后一天 时间间隔是以秒为单位 NSDate *date2 = [NSDate da

2014-08-14 08:55:42 541

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

NSMutableArray *arr1 = [NSMutableArray arrayWithObjects:@"aa",@"bb",@"cc",@"dd",@"ee",@"ff",@"gg",@"a",@"b",@"c",@"d",@"e",@"f",nil]; NSMutableArray *arr2 = [[NSMutableArray alloc] init];

2014-08-13 13:13:20 609

原创 属性与点语法

1. setter 方法的作用:为单一实例变量赋值 setter 方法的规范写法: - 号 方法,无返回值, 名字以set开头 + 要设置的变量的实例变量名(首字母大写) : (setter方法有且只有一个参数) +参数的类型(和实例变量的类型相同) + 参数名(和实例变量名相同) getter 方法的作用:获取单一实例变量的值 getter方法的命名规

2014-08-11 22:07:17 387

原创 通讯录的创建以及实现

先建立AddressContact类,在AddressContact类的.h文件中,写如下代码:@interface AddressContact : NSObject{ NSString *_name;//姓名 NSString *_gender;//性别 NSInteger _age;//年龄 NSString * _number;//电话号码 NS

2014-08-11 09:15:14 534

原创 字典与集合类总结(最强王者组:王振波,胡鹏飞,孙晓萌,张西辉)

字典存在的价值:1.大容器,用来存储多个数据 2.用来存储的数据具有一一对应的关系,(使用key来标识value) 3.对于字典的一对键值对(key-value)叫做字典中的一个元素,也叫一个条目,只要使对象就可以,不限制类型 4.字典是无序的, 5.字典中的key是唯一的,一个key只能对应一个value ,一个value可以对应多个key一.NSDictionary类的一些方法创建字典

2014-08-08 22:16:08 1295

原创 从控制台输入用户名和密码, 然后 判断输入的用户名是否是@“Frank”, 密码 是否是 @“lanou”, 如果用户名和密码都正确,则输出登录成功, 否则输出登录失败.

char str1[20] = {0}; char str2[20] = {0}; NSLog(@"请输入用户名:"); scanf("%s",str1); NSLog(@"请输入密码:"); scanf("%s",str2); NSString *str3 =[NSString stringWithU

2014-08-08 08:36:36 2015

原创 给定一个图片文件名,判断字符串中是否以“png”结尾,如果是就替换成“jpg”,如果不是,就拼接”.jpg”。

NSString *str = [NSString stringWithFormat:@"tupian.png"]; BOOL isSuffix = [str hasSuffix:@"png"]; if (isSuffix == 1) { NSLog(@"该字符串名是以png结尾."); NSString *str

2014-08-08 08:34:36 3003

原创 NSArray 类,NSMutableArray 类 ,NSNumber类中的一些方法

数组的价值:1.存储多个元素  2.存储元素只能是对象 ,对象可以是不同类型的 3.数组是一个有序的集合 4.数组中的元素可以重复,而且重复的对象会成为数组元素NSArray 类中一些方法1.创建数组对象    1.使用便利构造器        //arrayWithObjects  创建对象时,可以指定多个对象元素,元素与元素之间通过逗号间隔        //n

2014-08-07 22:44:20 468

原创 NSting类与NSMutableString类中常用方法

NString类的一些方法:1.创建对象        两种方式:    1.便利构造器(+号)        NSString *str1 = [NSString stringWithFormat:@"Frank is handsome %dboy",56];        NSLog(@"%@",str1);        2.  alloc +初始化方法   

2014-08-06 22:56:12 651

原创 实体变量的可见度与类(小组成员:胡鹏飞 张西辉 孙晓萌 王振波)

1.实例变量的可见度:一共有三种    @public:公共的,在任何文件中都可以访问,(访问方式是通过对象+指向操作符 + 实例变量,例如:per->name)   @protected:受保护的,有一定的访问权限,只允许在本类文件以及子类文件中访问,其他文件不可以访问    @private:私有的,只允许在本类文件中访问,不可以在子类文件以及其他文件中访问

2014-08-04 22:02:51 895

原创 根据父母的身高,体育锻炼,饮食习惯等,来预测孩子的身高

int main(int argc, const char * argv[]){ float faHeight = 0,moHeight = 0,childHeight = 0; char sex = 0,exercise = 0, henlth = 0; printf("请输入父亲的身高(cm):"); scanf("%f",&faHeight); pr

2014-08-01 14:35:18 4457 3

原创 随机产生20个正整数存入数组a中,且每个数均在1000-9999之间(包含1000和9999)。对数组进行排序,要求按每个数的后三位的大小进行升序排列,然后取出满足此条件的前10个数放入数组b中,如果

int a[20]={0}; int b[10] = {0}; printf("随机数为:"); for (int i = 0; i < 20; i++) { a[i] =arc4random() % (9999 - 1000 + 1) + 1000; printf("%d ",a[i]); } //对数组a进行冒泡排序 f

2014-08-01 13:11:04 1516

原创 根据从控制台输入的信息(name,age,或score),来给5个学生排序

#import //定义学生体typedef struct student{ char name[20]; int age; float score;}stu;typedef BOOL (*pStu)(stu ,stu);//建立字符串和函数之间一一对应关系typedef struct nameFunctionPair { char name[20];/

2014-07-30 21:01:09 1257

原创 输入一个数组长度,动态创建数组,所有元素随机生成,输出元素中的最大值

int count = 0; int *p =NULL; int max = 0; printf("请输入数组长度为:"); scanf("%d",&count); p =malloc(sizeof(int) * count +1);//动态内存分配,p指向内存空间地址 for (int i = 0 ; i < count; i++) {

2014-07-30 09:33:22 815

原创 定义两个整型指针,分别用malloc、calloc对其分配空间保存3个元素,malloc分配的空间用memset清零,随机对数组进行赋值随机范围1-3,赋值后用memcmp比较两个数组。如果相同打印G

int *p1 =NULL; int *p2 =NULL; p1 =malloc(12);//给p1动态分配内存 memset(p1, 0, 0);//对p1中清零 for (int i = 0; i < 3; i++) { *(p1 +i) = arc4random() % (3-1 +1) +1; printf("%d ",*(p1 +

2014-07-30 09:32:14 787

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

int main(int argc, const char * argv[]){ //1.如何存储文本? char str[] = "we are go to school"; //2.如何存储一个单词? char tempStr[20] = {0}; //存储文本中的一个单词 //3.如何存储堆区空间的地址? char *p[255] = {

2014-07-29 23:09:28 536

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

int main(int argc, const char * argv[]){ 思路: 1.从控制台输入的字符串如何存储? 解决方案:定义一个字符数组接收输入的字符串 2.如何动态为学员姓名开辟空间? /解决方案:计算出字符串的长度 + 1 //3.如何存储为3个学员姓名开辟空间之后的地址? //解决方案:使用指针数组来进行存储地址,数组中

2014-07-29 17:41:15 1032

原创 在主函数中输入5个的字符串。用另一个函数对它们排序,然后主函数输出5个已经排好的字符串

//排序函数void sortOfStrings(char *p[],int count){ char *temp= NULL; for (int i = 0 ; i < count- 1; i++) { for (int j = 0 ; j < count - 1 - i; j++) { if (strcmp(*( p+j), *(p

2014-07-29 08:57:23 3747

原创 输入10个整数,将其中最小的数与第一个数对换,把最大的数和最后一个数对换,写三个函数:1.输入10个数,2.进行处理.3输出10个数

//输入函数void printfOfIn(int *p,int count){ for (int i = 0 ; i < count; i ++) { *(p + i ) = arc4random() % (40 - 20 + 1) + 20;//随机产生10count个数 }}//进行处理函数void handleOfFunction(int *p ,

2014-07-29 08:51:57 3750

原创 有一字符串,包含数字与字母,编程去除数字。要求:1、要求在原字符串中操作2、使用指针处理

void delOfNumbers(char *p){ int i = 0; char temp[255] = {0}; while (*(p+i) != '\0') {//判断条件 if (*(p+i)>='0' && *(p+i) <='9') {//如果是数字,则将其剔除掉 strcpy(temp , p + i

2014-07-28 23:06:27 1827

原创 结构体类型

1. 结构体是一种自定义的数据类型,也是用来存储多个数据的大容器,只不过结构体要比数组灵活,它可以存储不同类型的数据2.结构体定义:struct + 结构体名字{大括号中填写结构体成员,多个结构体成员之间通过分号进行间隔} +;(分号必不可少)

2014-07-25 08:41:40 804

原创 写一个函数,实现将tom is cat反向打印成 cat is tom。

// void  reverse(char a[][20],int count){    char b[20] = {0};    for (int  i = count -1;i >=0 ; i--) {        strcpy (b, a[i]);        for (int j =0; j 20; j ++) {

2014-07-24 22:49:19 734

原创 耶稣有13个门徒,其中有一个就是出卖耶稣的叛徒,请用排除法找出这位叛徒:13人围坐一圈,从第一个开始报号:1,2,3,1,2,3...。凡是报到“3”就退出圈子,最后留在圈子内的人就是出卖耶稣的叛徒。

int  str[13] = {1,2,3,4,5,6,7,8,9,10,11,12,13};    int number =13,count = 0,i =0;    while (number >1) {    //number 表示人数        if (str[i] !=0) {            count++;   

2014-07-23 09:03:52 1120

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

int a[10] = {0};    int count =1;    printf("产生的随机数为:");    for (int i =0; i 10; i ++) {        a[i] = arc4random() %10;       printf("%d  ",a[i]);    }    printf("

2014-07-21 21:55:33 863

原创 编程在一个已知的字符串中查找最长单词,假定字符串中只含字母和空格,用空格来分隔单词。

char str[] ="lanoudd is a big company";    int maxLength =0;//存储最长单词长度.    int length =0; //用来记录单词的长度.    int maxIndex =0;//记录最长单词开始的下标    //使用while循环对字符串进行遍历.    int i =

2014-07-21 21:47:53 2138

原创 将两个排好序的数组,合并到另外一个数组中,并且合并之后的数组也是有序的。

int a[10] = {0};    int b[10] = {0};    int c[20] = {0};    //给数组a赋值    for (int i =0; i 10; i++) {        a[i] = arc4random() % (40 -20 + 1) + 20;    }    //给数组b赋值

2014-07-21 21:46:13 1253

空空如也

空空如也

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

TA关注的人

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