2015年12月

2015-12-01 objective-c OC6_练习

//
// main.m
// OC6_练习
//
// Created by YIem. on 12/1/15.
// Copyright (c) 2015 www.yiem.net YIem博客. All rights reserved.
//

import <Foundation/Foundation.h>

import "Book.h"

import "Libaray.h"

import "Contact.h"

int main(int argc, const char * argv[]) {

if 0

/* 实现图书管理系统:
 1、使⽤数组管理所有书籍。
 2、数组可以添加、删除。
 3、可以从数组根据书名查找书籍,并修改书籍的价格。
 4、展⽰所有书籍清单(书名)。*/

// 创建对象
Book *b1 = [Book bookWithBookName:@"Objective-C" price:10];
Book *b2 = [Book bookWithBookName:@"C Programming Language" price:20];
Book *b3 = [Book bookWithBookName:@"C Primer Plus" price:15];
// 创建可变数组

// NSMutableArray *bookArr = [@[b1, b2, b3] mutableCopy];

NSMutableArray *bookArr = [NSMutableArray array];
// 添加书本
[bookArr addObject:b1];
[bookArr addObject:b2];
[bookArr addObject:b3];
// 删除

// [bookArr removeLastObject];

// 查找书名 -> 修改价格
// 1.遍历数组
for (Book *b in bookArr) {
    // 2.判断书名
    if ([b.bookName isEqualToString:@"Objective-C"]) {
        // 3.改变价格
        b.price = 100;
    }
}
NSLog(@"%@", bookArr);
// 清单
for (Book *b in bookArr) {
    NSLog(@"%@", b.bookName);
}

endif







- 阅读剩余部分 -

2015-11-30 objective-c OC5_NSNumber_NSValue

//
// main.m
// OC5_NSNumber_NSValue
//
// Created by YIem. on 11/30/15.
// Copyright (c) 2015 www.yiem.net YIem博客. All rights reserved.
//

import <Foundation/Foundation.h>

int main(int argc, const char * argv[]) {


// 将非对象<->对象
// 目的: 非对象用于计算 对象用于保存和显示
// NSNumber 数对象
// int -> number
NSNumber *intNum = [NSNumber numberWithInt:100];
NSLog(@"num: %@", intNum);
// number -> int
int a = intNum.intValue;
NSLog(@"int: %d", a);
// 字面量
NSNumber *floatNum = @3.14;
NSLog(@"num: %@", floatNum);
// number -> string
NSString *str = floatNum.stringValue;
NSLog(@"str: %@", str);
// char -> number
NSNumber *charNum = @'a';
NSLog(@"%@", charNum);
// number -> char
NSLog(@"%c", charNum.charValue);
// NSValue 值对象
// range ->value
NSValue *value = [NSValue valueWithRange:NSMakeRange(3, 3)];
NSLog(@"value: %@", value);
// value -> range
NSLog(@"loc: %lu, len: %lu", value.rangeValue.location, value.rangeValue.length);


return 0;

}







- 阅读剩余部分 -

2015-11-30 objective-c--OC5_数组_字典

//
// main.m
// OC5_数组_字典
//
// Created by YIem. on 11/30/15.
// Copyright (c) 2015 www.yiem.net YIem博客. All rights reserved.
//

import <Foundation/Foundation.h>

int main(int argc, const char * argv[]) {

if 0

// 补充
// string -> array
NSString *str = @"http://www.iOS.com/lanou/sanlou/classroom8/DLS151129";
// 切分
NSArray *arr = [str componentsSeparatedByString:@"/"];
NSLog(@"arr: %@", arr);
// 获取数组元素
NSLog(@"%@ %@", [arr objectAtIndex:2], arr[4]);
// 获取第一个元素 firstObject
NSLog(@"first: %@", arr.firstObject);
// 获取最后一个元素 lasObject
NSLog(@"last: %@", arr.lastObject);
// array -> string
// 数组拼接成字符串
NSString *newStr = [arr componentsJoinedByString:@"/"];
NSLog(@"str: %@", newStr);







- 阅读剩余部分 -