码迷,mamicode.com
首页 > 其他好文 > 详细

【非凡程序员】 OC第九节课 (KVC的运算)

时间:2015-05-26 23:32:13      阅读:289      评论:0      收藏:0      [点我收藏+]

标签:

买粽子的例子,主要输练习KVC的应用,(注意:必须建立一个数组,才能使用KVC的运算)详细代码如下:

1.main函数代码:

#import <Foundation/Foundation.h>
#import "Person.h"
#import "zongZi.h"
int main(int argc, const char * argv[]) {
    @autoreleasepool {
        // insert code here...
        NSLog(@"Hello, World!");
        
        float money = 5.5;
        NSString * smoney = [NSString stringWithFormat:@"%.2f",money];
        
        Person * suiping = [[Person alloc]init];
        [suiping setValue:@"suiping" forKey:@"name"];
        [suiping setValue:smoney forKey:@"money"];
        
        zongZi * zongzi1 = [[zongZi alloc]init];
        [zongzi1 setValue:@"大肉粽" forKey:@"name"];
        [zongzi1 setValue:@"1.2" forKey:@"price"];
        
        zongZi * zongzi2 = [[zongZi alloc]init];
        [zongzi2 setValue:@"蜜枣粽" forKey:@"name"];
        [zongzi2 setValue:@"0.7" forKey:@"price"];
        
        zongZi * zongzi3 = [[zongZi alloc]init];
        [zongzi3 setValue:@"豆沙粽" forKey:@"name"];
        [zongzi3 setValue:@"0.8" forKey:@"price"];
        
        //新建一个购物车
        NSArray * gouwuche = [NSArray arrayWithObjects:zongzi3,zongzi2,zongzi1,zongzi1, nil];
         //把购物车传进到数组moneyCollent中,(注意:必须建立一个数组,才能使用KVC的运算)

        [suiping setValue:gouwuche forKey:@"moneyCollent"];
        
        float usedmoney = [[suiping valueForKeyPath:@"];
        float shengXia = money - usedmoney;
        
        //进行KVC运算,方便快捷
        NSLog(@"我刚开始有%@元", [suiping valueForKey:@"money"]);
        NSLog(@"总共买了%@个", [suiping valueForKeyPath:@""]);
        NSLog(@"总共花了%@元", [suiping valueForKeyPath:@""]);
        NSLog(@"剩下%.2f元", shengXia);
        NSLog(@"平均花了%@元", [suiping valueForKeyPath:@""]);
        NSLog(@"最便宜%@元", [suiping valueForKeyPath:@""]);
        NSLog(@"最贵的%@元", [suiping valueForKeyPath:@""]);
    }
    return 0;
}

2.Person.h代码:

#import <Foundation/Foundation.h>
#import "zongZi.h"
@interface Person : NSObject


@property (nonatomic,assign) NSString *name;
@property (nonatomic,assign) float money;
@property (nonatomic,assign) NSArray *moneyCollent;//(注意:必须建立一个数组,才能使用KVC的运算)

@end

【非凡程序员】 OC第九节课 (KVC的运算)

标签:

原文地址:http://my.oschina.net/u/2366900/blog/420311

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!