- 博客(149)
- 收藏
- 关注
原创 039.Local Array 局部数组
--------------- main.m ---------------#import int main(){ int len = 5; int arr[len]; // 指定数组arr的长度为len(用变量指定数组长度) char * arr1[] = {"ab", "cd"}; // 不交代数组长度,
2015-10-27 17:11:43
395
1
原创 030.For 循环代替 While 循环
--------------- main.m ---------------#import int main(){ int count = 0; // 把for循环的初始化条件提出来 for( ; count 10 ; ) { NSLog(@"count: %d", count);
2015-10-27 17:10:42
394
原创 028.For 循环
--------------- main.m ---------------#import int main() // 示例一{ // 循环的初始化条件,循环条件,循环迭代语句都在下面一行 for (int count = 0 ; count 10 ; count++) { NSLog(@"c
2015-10-27 17:10:06
225
原创 016.Assign Operator 赋值运算
--------------- main.m ---------------#import int main(){ NSString* str = @"Objective-C"; // 将变量str赋值为Objective-C double pi = 3.14; // 将变量pi赋值为3.14 BOOL visited = YE
2015-10-27 17:08:41
280
原创 001.FKPerson 类的接口文件
--------------- FKPerson.h ---------------#import@interfaceFKPerson : NSObject{ NSString* _name; int _age;}- (void) setName:(NSString*) name andAge: (int) age
2015-10-27 17:04:56
260
原创 002.FKPerson 类的实现文件
--------------- FKPerson.m ---------------#import "FKPerson.h"@implementation FKPerson{ int _testAttr; // 隐藏的成员变量}- (void) setName:(NSString*) n andAge: (int) a{
2015-10-27 17:04:24
283
原创 003.main 主函数文件
--------------- main.m ---------------#import #import "FKPerson.h"int main(){ FKPerson* person; // 定义FKPerson*类型的变量 person = [[FKPerson alloc] init]; // 创建FKPerson对象,
2015-10-27 17:03:11
251
原创 004.self 用来调用方法
--------------- main.m ---------------#import @interface ReturnSelf : NSObject{ @public int _age;}- (ReturnSelf*) grow;@end@implementation ReturnSelf- (Re
2015-10-27 17:02:05
211
原创 005.self 用来访问成员变量
--------------- FKWolf.h ---------------#import @interface FKWolf : NSObject{ NSString* _name; int _age;}- (void) setName: (NSString*) _name andAge: (int) _age;
2015-10-27 16:59:08
293
原创 006.self 作为方法的返回值
--------------- main.m ---------------#import @interface ReturnSelf : NSObject{ @public int _age;}- (ReturnSelf*) grow;@end@implementation ReturnSelf- (ReturnSelf*)
2015-10-27 16:58:24
241
原创 007.id 类型
--------------- FKPerson.h ---------------#import @interface FKPerson : NSObject- (void) say: (NSString *) content;@end--------------- FKPerson.m ---------------
2015-10-27 16:57:40
259
原创 008.va_list 让形参个数可变
--------------- main.m ---------------#import @interface VarArgs : NSObject// 定义形参个数可变的方法- (void)test:(NSString *) name, ...;@end@implementation VarArgs- (void)te
2015-10-27 16:56:58
378
原创 009.Member variable 实例变量(成员变量)
--------------- main.m ---------------#import @interface FKPerson : NSObject{ @public NSString* _name; int _age;}@end@implementation FKPerso
2015-10-27 16:56:14
338
原创 010.Class variable 类变量(模拟)
--------------- main.m ---------------#import @interface FKUser : NSObject+ (NSString*) nation; // 用于获取类变量+ (void) setNation: (NSString*) newNation;
2015-10-27 16:55:35
304
原创 011.Singleton 单例模式
--------------- main.m ---------------#import @interface FKSingleton : NSObject+ (id) instance; // 此方法可获取该类的位移实例对象@end@implementation FKSingletonstatic id instance
2015-10-27 16:54:49
224
原创 012.private protect public 访问控制符
--------------- main.m ---------------#import @interface FKPerson : NSObject{ @private NSString* _name; int _age;}- (void) setName: (NSString*) name;
2015-10-27 16:54:02
291
原创 013.package 访问控制符
--------------- FKApple.h ---------------#import @interface FKApple : NSObject{ @package double _weight;}@end--------------- FKApple.m -----------
2015-10-27 16:53:22
178
原创 014.@property 合成存取方法
--------------- main.m ---------------#import @interface FKUser : NSObject@property (nonatomic) NSString* name;@property NSString* pass;@property NSDate* birth;@end
2015-10-27 16:52:34
178
原创 015.assign atomic copy 属性特性
--------------- main.m ---------------#import @interface FKBook : NSObject@property (nonatomic , copy) NSString* name; // 有copy// @property (nonatomic) NSString* name; // 没
2015-10-27 16:51:38
159
原创 016.getter= setter= 属性特性
--------------- main.m ---------------#import @interface FKItem : NSObject// 使用@property定义一个property,并指定自定义的getter、setter方法名@property (assign , nonatomic , getter=qu , setter=cun
2015-10-27 16:51:00
159
原创 017.retain 属性特性
--------------- main.m ---------------#import @interface FKWin : NSObject@property (nonatomic , retain) NSDate* date;@end@implementation FKWin@endint main
2015-10-27 16:50:20
229
原创 018.Dot notation 点语法
--------------- main.m ---------------#import @interface FKCard : NSObject@property (nonatomic , copy) NSString* flower;@property (nonatomic , copy) NSString* value;@end
2015-10-27 16:49:43
286
原创 019.KVC 键值编码
--------------- main.m ---------------#import @interface FKUser : NSObject@property (nonatomic , copy) NSString* name;@property (nonatomic , copy) NSString* pass;@property (non
2015-10-27 16:49:10
182
原创 020.KVC 底层执行机制
--------------- main.m ---------------#import @interface FKDog : NSObject{ @package NSString* name; NSString* _name; // ①}@end@implementation FKDog{ int a
2015-10-27 16:48:23
157
原创 021.forUndefinedKey 处理不存在的key
--------------- main.m ---------------#import @interface FKApple : NSObject@end@implementation FKApple- (void) setValue:(id)value forUndefinedKey:(id)key{ NSLog(@"您尝试设置的k
2015-10-27 16:46:42
326
原创 022.KVC 如何处理不合理的nil值
--------------- FKItem.h ---------------#import @interface FKItem : NSObject@property(nonatomic , copy) NSString* name;@property(nonatomic , assign) int price;@end-
2015-10-27 16:46:06
227
原创 023.Key 路径
--------------- main.m ---------------#import #import "FKItem.h"@interface FKOrder : NSObject@property(nonatomic , strong) FKItem* item;@property(nonatomic , assign) int amount;-(i
2015-10-27 16:45:18
179
原创 024.KVO 键值监听
#import #import "FKItem.h"@interface FKItemView : NSObject@property(nonatomic , weak) FKItem* item;- (void) showItemInfo;@end@implementation FKItemView- (void) showItemInfo{
2015-10-27 16:44:35
186
原创 025.init 初始化方法
--------------- main.m ---------------#import @interface FKUser : NSObject@property (nonatomic , copy) NSString* name;@property (nonatomic , assign) int age;@property (nonato
2015-10-27 16:43:51
346
原创 026.initWith 更多初始化方法
--------------- main.m ---------------#import @interface FKCar : NSObject@property (nonatomic , copy) NSString* brand;@property (nonatomic , copy) NSString* model;@property (no
2015-10-27 16:43:08
182
原创 027.inherit 类的继承
--------------- FKFruit.h ---------------#import @interface FKFruit : NSObject@property (nonatomic , assign) double weight;- (void) info;@end--------------- FKFruit.m ---------
2015-10-27 16:42:26
211
原创 028.Override 方法的重写(方法覆盖)
--------------- FKBird.h ---------------#import @interface FKBird: NSObject- (void) fly;@end--------------- FKBird.m ---------------#import "FKBird.h"@implementation FKBi
2015-10-27 16:41:53
247
原创 029.Polymorphism 多态
--------------- FKBase.h ---------------#import @interface FKBase : NSObject- (void) base;- (void) test;@end--------------- FKBase.m ---------------#import "FKBase.h"@i
2015-10-27 16:41:19
211
原创 030.(type*)variable 指针的强制类型转换
--------------- FKBase.h ---------------#import @interface FKBase : NSObject- (void) base;- (void) test;@end--------------- FKBase.m ---------------#import "FKBase.h"@implementatio
2015-10-27 16:40:32
215
原创 031.isKind 判断指针的实际类型
--------------- FKBase.h ---------------#import @interface FKBase : NSObject- (void) base;- (void) test;@end--------------- FKBase.m ---------------#import "FKBase.h"@implementatio
2015-10-27 16:24:47
334
原创 032.NSValue NSNumber 包装类
--------------- main.m ---------------#import int main(){ // 调用类方法将int类型的值包装成NSNumber对象 NSNumber* num = [NSNumber numberWithInt:20]; NSLog(@"%@" , [num class]); // 调用
2015-10-27 16:22:07
185
原创 033.description 自我描述的方法
--------------- main.m ---------------#import @interface FKApple : NSObject@property (nonatomic , copy) NSString* color;@property (nonatomic , assign) double weight;- (id) init
2015-10-27 16:17:19
185
原创 034.== 两个变量是否相等
--------------- main.m ---------------#import int main(){ int it = 65; float fl = 65.0f; NSLog(@"65和65.0f是否相等?: %d", (it == fl)); char ch = 'A'; NS
2015-10-27 16:09:51
296
原创 035.isEqual 两个变量是否相等
--------------- main.m ---------------#import int main(){ NSString* s1 = @"疯狂iOS"; NSString* s2 = @"疯狂iOS"; NSLog(@"s1地址:%p, s2地址:%p" , s1 , s2); NSLo
2015-10-27 16:09:01
271
原创 036.isEqual 不合理的重写
--------------- FKItem.h ---------------#import @interface FKItem : NSObject@end--------------- FKItem.m ---------------#import "FKItem.h"@implementation FKItem@end
2015-10-27 16:08:26
220
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人