- 博客(31)
- 收藏
- 关注
原创 iOS 拨打电话的两种方式
第一种方式 NSString *phone = @“88888888” if (phone != nil) { NSString *telUrl = [NSString stringWithFormat:@"telprompt:%@",phone]; NSURL *
2014-09-03 23:24:56
654
原创 如何封装UILable 输入框 和UIField 显示框 同时创建对象(经典)
源代码(.m文件)#import "TLView.h"//本类的延展@interface TLView (){ UILabel *_desLabel; //左边的lable UITextField *_textField;//右边的lable}@end@implementation
2014-08-21 11:36:03
768
原创 用IOS做一个界面切换的效果(登录界面和注册界面和找回密码界面的切换)(用封装好的lable和textf创建界面)
创建一个类封装uitextfield和UIlabel (源代码.m文件)#import "TLView.h"@interface TLView (){ UILabel *_desLabel; //左边的lable UITextField *_textField;//右边的}@end@implementatio
2014-08-21 11:26:44
1902
原创 用iOS 做一个简易计算器 (功能完备)
源代码(.m文件)#import "ZKJAppDelegate.h"@interface ZKJAppDelegate ()@property (retain,nonatomic)UIView *containView;@property (retain,nonatomic) UIButton *button;@pr
2014-08-21 11:20:20
1471
原创 IOS 霓虹灯效果(oc)
//初始化视图- (void) initViews{ //红色视图 UIView *redView=[[UIView alloc] initWithFrame:CGRectMake(20, 20, 280, 280)]; redView.backgroundColor=[UIColor redColor];//视图的标签,标示一个视图对象
2014-08-18 23:01:16
815
原创 有一个NSStirng类型,retain方式声明的name属性的setter方法内部每一行代码的作用?
- (void)setName:(NSString *)name { 判断原有对象和新对象是否是同一个对象,如果是同一个,就没有必要再重新赋值,否则会先release 再retain,就会变成野指针 if (_name != name) { 释放保有之前对象的所有权 [_name rele
2014-08-18 23:00:03
778
原创 如果将synthesize省略,语义特性声明为assign retain copy时,自己实现setter和getter方法
如果将synthesize省略,并且我们自己实现setter和getter方法时,系统就不会生成对应的setter和getter方法,还有实例变量1,当把语义特性声明为assign时,setter和getter时方法内部实现- (void)setName:(NSString *)name{ _name = name;}- (NSString *)na
2014-08-18 22:58:21
664
原创 用iOS的UI知识编出霓虹灯效果(经典小题)
for (int i =0 ; i 7; i++) { UIView *view = [[UIViewalloc] initWithFrame:CGRectMake(0 + i *20, 0 + i *20,320 - 40 * i ,568 - i * 40)]; CGFloat color = (arc4r
2014-08-18 22:53:06
499
原创 OC属性与内存管理(二),初学者必看
"font-size:24px;">四,关于语义特性copy和与alloc对应的dealloc以及初始化操作和便利构造器的补充 1, 语义特性copy 如果想对一个对象进行copy操作,对象的类必须服从一个NSCopying协议,并且实现协议中的方法copyWithZone:,方法为(仍以Person类为例): -(id)copyWithZone:(NSZ
2014-08-18 22:50:55
403
原创 OC基础知识点的总结(全),学习OC的日记
"font-size:18px;">类的方法 1.在加号方法中不能使用实例变量,实例变量是依托于对象存在的只有有了对象,实例变量才会有空间 2.self 谁调用该方法,self就代表谁 当方法是一个减号方法时, 调用该方法的对象是谁,self就代表当前对象 当方法是一个加号方法时, 调用该方法的类是谁,self就代表当前类 3.
2014-08-18 22:49:04
600
原创 Block变量的的用法,使你的程序看起来清晰明了!
"font-size:24px;">为什么要使用block变量呢? 因为当我们的程序比较繁杂的时候,我们在一个函数中要调用一个函数,还需要在外边来定义,实现,很不方便,但是有了block变量我们就可以在一个函数的内部来定义一个block变量,相当于又在函数的内部来定义了一个函数. int (^max)(int x,int y) = ^(int x,int y)//求两个数的最大值
2014-08-16 10:26:07
723
原创 13个人中找出叛徒的问题(耶稣问题)经典做法
//耶稣有13个门徒,其中有一个就是出卖耶稣的叛徒,请用排除法找出这位叛徒:13人围坐一圈,从第一个开始报号:1,2,3,1,2,3...。凡是报到“3”就退出圈子,最后留在圈子内的人就是出卖耶稣的叛徒。请找出它原来的序号 // int a[13] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13};//
2014-08-16 10:24:23
3857
原创 OC中动态创建可变数组的问题.有一个数组,数组中有13个元素,先将该数组进行分组,每3个元素为一组,分为若干组,最后用一个数组统一管理这些分组.(要动态创建数组).两种方法
"font-size:24px;">//////第一种方法 // NSMutableArray *arr = [NSMutableArray array]; // for (int i = 0; i // [arr addObject:[NSString stringWithFormat:@"lanou%d",i + 1]];
2014-08-16 10:21:27
2510
原创 内存管理一道数组存储例题存储精讲! (oc手动管理内存,引用计数器)
//定义一个bigArr数组, NSMutableArray *bigArr = [[NSMutableArrayalloc] init]; //引用计数0 - 1 //此时只是定义了一个smallArr 并没有开辟空间,所以引用计数不加一 NSMutableArray *smallArr = nil;
2014-08-15 09:03:12
743
原创 随机为一维数组赋值,找出其中的第二大值
int a[20] = {0}; 为数组中的元素赋值 for (int i = 0; i a[i] = arc4random() % (50 - 10 + 1) + 10; printf("%d", a[i]); printf("\n"); } int max = a[0], sex = a[0];
2014-08-15 08:40:39
830
原创 给定一个二进制数,要求循环移位,在原二进制数中操作(C语言)
int b = 0, c = 0;// b 输入的0~255之间的数 c 移动位数 printf("请输入一个整数和移动位数\n"); scanf("%d%d", &b, &c); unsigned char a = b; unsigned char left = 0;//存储左移之后的结果 unsigned char right = 0;
2014-08-15 08:39:11
2905
原创 C语言的字符串转为OC中的字符串,控制台输入用户名和密码,判断输入的用户名是否是@“Frank”, 密码 是否是 @“lanou”, 如果用户名和密码都正确,则输出登录成功, 否则输出登录失败.
char name[20] = "";存储用户名 char code[20] = "";存储密码 printf("请输入用户名与密码"); scanf("%s%s", name, code); NSString *str1 = [NSString stringWithFormat:@"%s", name ]
2014-08-15 08:38:42
2146
原创 将两个排好序的数组,合并到另外一个数组中,并且合并之后的数组也是有序的。
int a[3] = {12, 15, 17}; int b[4] = { 2, 8, 16, 22}; int c[7] = {0}; int i = 0, j = 0, k = 0; while (i if (a[i] > b[j]) { c[k++] = b[j++]; } else {
2014-08-15 08:38:01
1338
原创 OC中动态创建可变数组的问题.有一个数组,数组中有13个元素,先将该数组进行分组,每3个元素为一组,分为若干组,最后用一个数组统一管理这些分组.(要动态创建数组).两种方法
"font-size:24px;">//////第一种方法 // NSMutableArray *arr = [NSMutableArray array]; // for (int i = 0; i // [arr addObject:[NSString stringWithFormat:@"lanou%d",i + 1]];
2014-08-15 08:33:57
414
原创 字典基础总结,初学者必备
"font-size:24px;"> //字典存在的价值:1.大容器,用来存储多个护具. //2.用来存储的数据具有一一对应的关系>(使用key来标示value) //3.对于字典中的一对键值对(key - value)叫做字典中的一个元素,也叫做一个条目,只要是对象就可以不限制类型. //4.字典是无序的
2014-08-15 08:33:57
552
原创 动态函数调用实现下列操作,输入2个数以及操作符计算结果。@ 求最大公约数 $求最小公倍数 - 求差 + 求和 等等
int maxDivisorFunction(int x, int y){//求最大公约数 int m = 0; if (x > y) { while (y != 0) { m = x % y; x = y; y = m; } return x;
2014-08-14 22:37:40
351
原创 耶稣叛徒,新手必备
//耶稣有13个门徒,其中有一个就是出卖耶稣的叛徒,请用排除法找出这位叛徒:13人围坐一圈,从第一个开始报号:1,2,3,1,2,3...。凡是报到“3”就退出圈子,最后留在圈子内的人就是出卖耶稣的叛徒。请找出它原来的序号 // int a[13] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13};//
2014-08-14 22:33:19
708
原创 编程在一个已知的字符串中查找最长单词,假定字符串中只含字母和空格,用空格来分隔单词。
char str[] = "my beautiful teacher is "; unsigned long int a = 0; //长整型变量 a = strlen(str); int count = 0, max = 0 ; for (int i = 0; i if (str[i] != ' ')
2014-08-14 22:32:11
725
原创 oc 打僵尸 定义僵尸类
打僵尸。需求: 1、定义普通僵尸类: 实例变量:僵尸种类、僵尸总血量、僵尸每次失血量。 方法:初始化方法(设置僵尸种类,总血量)、被打击失血、死亡。 2、定义路障僵尸类: 实例变量:僵尸种类、僵尸总血量、僵尸每次失血量,道具,弱点。 方法:初始化方法(设置僵尸种类,总血量)、被
2014-08-14 22:30:41
804
原创 Block变量的的用法,使你的程序看起来清晰明了!
"font-size:24px;">为什么要使用block变量呢? 因为当我们的程序比较繁杂的时候,我们在一个函数中要调用一个函数,还需要在外边来定义,实现,很不方便,但是有了block变量我们就可以在一个函数的内部来定义一个block变量,相当于又在函数的内部来定义了一个函数. int (^max)(int x,int y) = ^(int x,int y)//求两个数的最大值
2014-08-14 10:07:34
475
原创 OC属性总结全!
"code" class="cpp"> setter 方法的作用:为单一的变量赋值. setter 方法规范写法:1.- 号方法,无返回值. 名字以set开头 + 要设置的变量的实例变量名(首字母要大写):(setter方法有且只有一个参数) + 参数的类型(和实例变量类型相同) + 参数名(和实例变量名相同) getter 方法的作用:
2014-08-14 10:06:36
552
原创 OC关于NSDate类的方法和应用的总结!(全)
"font-size:18px;">//1.创建日期对象 //创建的NSDate对象,获得的永远是0时区时间,如果要是求东八区时间,就加8个小时 NSDate *date = [NSDate date]; NSLog(@"%@",date); //创建明天此时的日期(时间间隔都是以秒为单
2014-08-14 10:05:05
524
原创 OC中动态创建可变数组的问题.有一个数组,数组中有13个元素,先将该数组进行分组,每3个元素为一组,分为若干组,最后用一个数组统一管理这些分组.(要动态创建数组).两种方法
"font-size:24px;">//////第一种方法 // NSMutableArray *arr = [NSMutableArray array]; // for (int i = 0; i // [arr addObject:[NSString stringWithFormat:@"lanou%d",i + 1]];
2014-08-14 09:58:13
369
原创 OC中语法糖,最新语法总结
"font-size:24px;"> 1.方法与顺序无关 2.枚举绑定数据类型 enum { ObjectiveC, Java, Ruby, Python, Erlang
2014-08-14 09:57:45
464
原创 动态输出文本中的单词集几种经典做法
有一段文本,将文本中的所有单词,存放到一个字符指针数组中(要求每个单词内存恰好)。第一种做法 char c[] =" asd afil kjgl rip kjgdr gds sdg gs "; char b[10] = {0}; char *a[10] = {NULL}; int i =0, j
2014-07-30 08:56:44
449
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人