Objective C基础
lovoo
不要抱怨生活,只因你还不够努力!
展开
-
OC与C的类型区别
一、C语言的类型二、OC类型三、关键字对比四、流程控制对比 五、方法定义对比原创 2016-05-14 17:14:25 · 878 阅读 · 0 评论 -
OC 类方法的调用
代码:#import <Foundation/Foundation.h> @interface Dog:NSObject{ @public NSString *_name; int _age; } +(void)eat:(NSString *) food; @end @implementation Dog+(void)eat:(NSString *) food{ NSLo原创 2016-05-22 12:58:44 · 3216 阅读 · 0 评论 -
OC 习题:股票K线计算
一、设计一个K线类1)最低价格(可读写(get,set)) 2)最高价格(可读写(get,set)) 3)平均价格(只读(get) )1、KLine.h#import <Foundation/Foundation.h>@interface KLine : NSObject{ @public float _highPrice; float _lowPrice; f原创 2016-05-23 20:37:02 · 1330 阅读 · 0 评论 -
OC NSString的定义方法
一、定义方法1、通过字面NSString * str = @"hello";2、通过对象方法NSString *str = [[NSString alloc] initWithUTF8String:"hello"]3、通过类方法NSString *str = [NSString stringWithFormat:@"%s":strs];二、计算长度:NSString * str = @"hello"原创 2016-09-09 21:15:31 · 876 阅读 · 0 评论 -
OC 入门实现登陆验证
#import <Foundation/Foundation.h> @interface CZLogin : NSObject{ char *_username; char *_password; } -(BOOL)validateUserName:(NSString *)username andValidatePassword:(NSString *)password; @end@原创 2016-09-06 21:08:23 · 3125 阅读 · 0 评论 -
OC 函数的使用
#import <Foundation/Foundation.h> @interface Person :NSObject{ @public char *_name; int _age; } -(void) say:(NSString *) words; @end @implementation Person-(void) say:(NSString *) words{原创 2016-09-06 21:26:11 · 1480 阅读 · 0 评论 -
OC 类的使用
#import <Foundation/Foundation.h> @interface Dog :NSObject{ @public NSString *_name; } -(void)bitOtherDog:(Dog *) otherDog; @end@implementation Dog-(void)bitOtherDog:(Dog *) otherDog{ NSLog原创 2016-09-06 21:42:23 · 422 阅读 · 0 评论 -
OC 组合模式、依赖关系、关联关系
1、组合模式: 2、依赖关系 3、关联关系 习题:美女girl有ipad,并且用ipad听音乐 分析: 实现:原创 2016-05-23 20:46:02 · 934 阅读 · 0 评论 -
OC NSString的三种用法及获得长度
1.定义字符串NSString *_name = @"tom"; NSLog(@"name=%@",_name);2.当作一个类使用NSString *str =[NSString new]; str = @"hello world"; NSLog(@"str=%@",str);3.格式化字符串for(int i = 0; i < 10; i++){ NSString *imgName =原创 2016-05-22 08:34:58 · 5470 阅读 · 0 评论 -
OC 结构体的应用
#import <Foundation/Foundation.h> typedef struct{ int year; int month; int day; }MyDate;@interface Student:NSObject{ @public NSString *_name; MyDate _date; } @end@implementation原创 2016-05-20 20:47:28 · 1207 阅读 · 0 评论 -
OC 对象作为方法的参数连续传递
实现1:#import <Foundation/Foundation.h> @interface Gun:NSObject{ @public NSString *_type; int _bllutCount; } -(void)shot; @end @implementation Gun -(void)shot{ if(_bllutCount >0){原创 2016-05-19 21:23:05 · 715 阅读 · 0 评论 -
OC 如何定义类
一、类的定义 二、实现#import <Foundation/Foundation.h> @interface Car:NSObject{ @public int wheel; NSString *name; NSString *color; int speed; } @end @implementation Car{} @end int main(int原创 2016-05-15 11:39:30 · 602 阅读 · 0 评论 -
OC里Self的应用
一、 Self:相当于java里的this指针1.应用场景: 1)用在类方法里 2)用在对象方法里 3)访问成员变量 4)Self在OC的内存管理特殊使用2.在对象方法里的使用:指定的是当前对象 1)我们先创建一个Person类,里面有两个方法不带参数的run 与带参数的eat 方法 然后调用run 方法@interface Person :NSObject{ } -(void) run原创 2016-05-28 17:43:41 · 576 阅读 · 0 评论 -
OC 练习题 实现以下的类
练习题 代码实现#import <Foundation/Foundation.h> @interface Person:NSObject{ @public NSString *name; int _age; float _weight; } -(void)eat:(NSString *)foodName ; -(void)walk:(int)num; @end @i原创 2016-05-16 20:42:11 · 611 阅读 · 0 评论 -
OC 类的存储细节
说明: 示例代码:#import <Foundation/Foundation.h> @interface Person:NSObject{ @public NSString *name; int _age; float _weight; } -(void)walk:(int)num; @end @implementation Person //每走一百步,体重原创 2016-05-16 20:53:54 · 541 阅读 · 0 评论 -
OC中的私有方法
1、OC里没有像java里一样使用private来声明一个私有方法 而是隐藏方法,那么如何隐藏呢? 就是在.h里面不声明,但在.m里实现这个方法2、如何使用私有方法: 在另一个Protected方法里这样调用 [self eat];3、代码如: 1)创建Animal类:#import <Foundation/Foundation.h>@interface Animal : NSObject原创 2016-05-29 18:05:24 · 1290 阅读 · 0 评论 -
OC 函数和对象方法的区别
对象的方法: -(void)run; 函数: void run(){ } 1)所以的函数都是平行的 2)函数不存在隶属关系 3)使用时可直接使用 4)不可以访问对象的成员变量示例代码:#import <Foundation/Foundation.h>@interface Person:NSObject{ @public NSString *name; int原创 2016-05-17 20:44:59 · 495 阅读 · 0 评论 -
OC 对象和方法的关系
一、对象作为方法的参数: -(void)dispPerson :(Person *) person; Person *p1 = [Person new]; [p dispPerson:p1];二、对象作为方法的返回值: -(void)dispPerson :(Person *) person; -(Person ) getSex:(Person ) person;示例代码:#impor原创 2016-05-17 21:26:55 · 363 阅读 · 0 评论 -
OC 对象整合练习题
题目: 代码:#import <Foundation/Foundation.h>typedef enum {kRed,kWhite,kGreen} Color; typedef enum {kSexMale,kSexFemale} Sex;@interface Dog : NSObject{ @public Color _color; NSString *name;原创 2016-05-18 21:24:53 · 641 阅读 · 0 评论 -
OC 使用#pragma mark代码分组
添加#pragma mark可以对代码分组 指令#pragma mark-生成一条横线 如图: 相关代码:#import <Foundation/Foundation.h> #pragma mark Person类 interface Person:NSObject{ @public NSString *name; int _age; float _weight; }-原创 2016-05-17 20:32:32 · 2136 阅读 · 1 评论