- 博客(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
652
原创 分享一些对开发很好帮助的网址
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
2716
原创 CATransition过渡动画
移动开发过程中, 动画是必不可少的,有了动画,仿佛我们的程序有了生命一样.动画可以让我们的程序界面变化更流畅, 而不是很突兀的感觉.今天,就说一下CATransition过渡动画.我们先看一下过渡动画的代码实现:[objc] view plaincopyprint? // 创建 CATransition *transition = [CATransition animati
2014-09-20 14:48:42
822
原创 iOS中实现打电话的方式
第一种方式:(此时不会返回到应用程序的主界面) NSString *string = @"phoneNumber"; [[UIApplication sharedApplication] openURL:[NSURL URLWithString:[NSString stringWithFormat:@"tel://%@",string]]];第二种方式:(返
2014-09-04 20:03:31
509
原创 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
519
原创 简易计算器制作
@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
611
原创 UI中霓虹灯效果代码
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions{ self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]]; //
2014-08-21 22:54:47
919
原创 UILabel,UITextField 以及UIButton的应用
一.UILabel 是ioS中开发用来显示文字的控件,是UIView的子类,所以具体UIView的所有功能,只不过比UIView多了文字显示的功能, 使用过程也是分四步: 1.创建对象 2.配置属性 3.添加到父视图 4.释放所有权 重点:不同的控件之间只是配置的属性的不同,也就是差异所在,所以学习一个新的控件,只有配置该控件独有的属性即
2014-08-20 09:04:56
821
原创 UIView一些知识点
一. UIView (视图)表示屏幕上的一块矩形区域,在屏幕上看到的内容都是UIView或是UIView的子类,UIView是一个基类,提供了关于视图展示,管理,以及层级关系的基本功能 视图的使用分为四大步: 1.创建视图对象 2.配置属性(比如backgroundColor修改背景颜色) 3.添加到父视图上 4.释放所有权 父视图
2014-08-18 22:29:16
465
原创 KVC的一些应用
1.KVC key - value - coding 键值编码 是一种间接访问实例变量的方式,通过指定的key来找到对应的 实例变量,(切记 key是字符串) //kVC 工作原理:根据指定的key,比如:name (1) 先查找该类是否有对应的setter方法:比如:setName:如果有,则通过setter方法给实例变量赋值,如果没有,则转到(2) //(2) 查找该类
2014-08-17 20:39:32
572
原创 内存管理问题的总结(最强王者组:胡鹏飞 孙晓萌 张西辉 王振波)
1.内存管理的基本原则: 如果对一个对象进行alloc ,retain ,copy 之后,你就拥有了该对象的所有权,你就必须对它进行release或者autorelease2.内存管理常用的计数方法: Manual Reference Count(MRC),人工引用计数Auto Reference Count(ARC),自动引用计数3.People *per1 = [[People
2014-08-14 22:59:35
1229
原创 NSDate类以及category
1.创建日期对象 (1) 创建的NSDate对象,获得的永远是0时区的时间,东八区,加8个小时 NSDate *date1 =[NSDate date]; NSLog(@"%@",date1); (2) 创建明天此时的日期,后一天 时间间隔是以秒为单位 NSDate *date2 = [NSDate da
2014-08-14 08:55:42
591
原创 有一个数组,数组中有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
643
原创 属性与点语法
1. setter 方法的作用:为单一实例变量赋值 setter 方法的规范写法: - 号 方法,无返回值, 名字以set开头 + 要设置的变量的实例变量名(首字母大写) : (setter方法有且只有一个参数) +参数的类型(和实例变量的类型相同) + 参数名(和实例变量名相同) getter 方法的作用:获取单一实例变量的值 getter方法的命名规
2014-08-11 22:07:17
427
原创 通讯录的创建以及实现
先建立AddressContact类,在AddressContact类的.h文件中,写如下代码:@interface AddressContact : NSObject{ NSString *_name;//姓名 NSString *_gender;//性别 NSInteger _age;//年龄 NSString * _number;//电话号码 NS
2014-08-11 09:15:14
580
原创 字典与集合类总结(最强王者组:王振波,胡鹏飞,孙晓萌,张西辉)
字典存在的价值:1.大容器,用来存储多个数据 2.用来存储的数据具有一一对应的关系,(使用key来标识value) 3.对于字典的一对键值对(key-value)叫做字典中的一个元素,也叫一个条目,只要使对象就可以,不限制类型 4.字典是无序的, 5.字典中的key是唯一的,一个key只能对应一个value ,一个value可以对应多个key一.NSDictionary类的一些方法创建字典
2014-08-08 22:16:08
1336
原创 从控制台输入用户名和密码, 然后 判断输入的用户名是否是@“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
2056
原创 给定一个图片文件名,判断字符串中是否以“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
3111
原创 NSArray 类,NSMutableArray 类 ,NSNumber类中的一些方法
数组的价值:1.存储多个元素 2.存储元素只能是对象 ,对象可以是不同类型的 3.数组是一个有序的集合 4.数组中的元素可以重复,而且重复的对象会成为数组元素NSArray 类中一些方法1.创建数组对象 1.使用便利构造器 //arrayWithObjects 创建对象时,可以指定多个对象元素,元素与元素之间通过逗号间隔 //n
2014-08-07 22:44:20
502
原创 NSting类与NSMutableString类中常用方法
NString类的一些方法:1.创建对象 两种方式: 1.便利构造器(+号) NSString *str1 = [NSString stringWithFormat:@"Frank is handsome %dboy",56]; NSLog(@"%@",str1); 2. alloc +初始化方法
2014-08-06 22:56:12
727
原创 实体变量的可见度与类(小组成员:胡鹏飞 张西辉 孙晓萌 王振波)
1.实例变量的可见度:一共有三种 @public:公共的,在任何文件中都可以访问,(访问方式是通过对象+指向操作符 + 实例变量,例如:per->name) @protected:受保护的,有一定的访问权限,只允许在本类文件以及子类文件中访问,其他文件不可以访问 @private:私有的,只允许在本类文件中访问,不可以在子类文件以及其他文件中访问
2014-08-04 22:02:51
934
原创 根据父母的身高,体育锻炼,饮食习惯等,来预测孩子的身高
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
4601
2
原创 随机产生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
1592
原创 根据从控制台输入的信息(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
1298
原创 输入一个数组长度,动态创建数组,所有元素随机生成,输出元素中的最大值
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
855
原创 定义两个整型指针,分别用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
818
原创 有一段文本,将文本中的所有单词,存放到一个字符指针数组中(要求每个单词内存恰好)
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
569
原创 输入3个学员的姓名,动态分配内存保存学员的姓名,并在最后输出
int main(int argc, const char * argv[]){ 思路: 1.从控制台输入的字符串如何存储? 解决方案:定义一个字符数组接收输入的字符串 2.如何动态为学员姓名开辟空间? /解决方案:计算出字符串的长度 + 1 //3.如何存储为3个学员姓名开辟空间之后的地址? //解决方案:使用指针数组来进行存储地址,数组中
2014-07-29 17:41:15
1088
原创 在主函数中输入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
3876
原创 输入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
3816
原创 有一字符串,包含数字与字母,编程去除数字。要求: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
1885
原创 结构体类型
1. 结构体是一种自定义的数据类型,也是用来存储多个数据的大容器,只不过结构体要比数组灵活,它可以存储不同类型的数据2.结构体定义:struct + 结构体名字{大括号中填写结构体成员,多个结构体成员之间通过分号进行间隔} +;(分号必不可少)
2014-07-25 08:41:40
885
原创 写一个函数,实现将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
777
原创 耶稣有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
1166
原创 有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
910
原创 编程在一个已知的字符串中查找最长单词,假定字符串中只含字母和空格,用空格来分隔单词。
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
2178
原创 将两个排好序的数组,合并到另外一个数组中,并且合并之后的数组也是有序的。
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
1283
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人