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);

- 阅读剩余部分 -

Title - Artist
0:00