objective-c随机数+日期格式显示一例
2015-06-25 05:54
513 查看
在原来的代码上有修改,主要为:
将准备随机数方法放到了init中,这样不用手动调用了
setWeek方法已经过时,使用的是setWeekOfYear方法
在此放一份以备以后查找:
le.h
le.m
main.m
将准备随机数方法放到了init中,这样不用手动调用了
setWeek方法已经过时,使用的是setWeekOfYear方法
在此放一份以备以后查找:
le.h
// // LotteryEntry.h // lottery // // Created by kinds on 15/6/25. // Copyright (c) 2015年 hopy. All rights reserved. // #import <Foundation/Foundation.h> @interface LotteryEntry : NSObject{ NSDate *entry_date; int first_number; int second_number; } -(void)prepareRandomNumbers; -(void)setEntryDate:(NSDate*)date; -(NSDate *)entryDate; -(int)firstNumber; -(int)secondNumber; @end
le.m
// // LotteryEntry.m // lottery // // Created by kinds on 15/6/25. // Copyright (c) 2015年 hopy. All rights reserved. // #import "LotteryEntry.h" @implementation LotteryEntry -(id)init{ self = [super init]; if(self){ [self prepareRandomNumbers]; } return self; } -(void)prepareRandomNumbers{ first_number = ((int)random()%100) + 1; second_number = ((int)random()%100) + 1; } -(void)setEntryDate:(NSDate *)date{ entry_date = date; } -(NSDate*)entryDate{ return entry_date; } -(int)firstNumber{ return first_number; } -(int)secondNumber{ return second_number; } -(NSString *)description{ NSDateFormatter *df = [NSDateFormatter new]; [df setTimeStyle:NSDateFormatterShortStyle]; [df setDateStyle:NSDateFormatterMediumStyle]; return [[NSString alloc]initWithFormat:@"%@ = %d and %d", [df stringFromDate:entry_date],first_number,second_number]; } @end
main.m
// // main.m // lottery // // Created by kinds on 15/6/24. // Copyright (c) 2015年 hopy. All rights reserved. // #import <Foundation/Foundation.h> #import "LotteryEntry.h" int main(int argc, const char * argv[]) { @autoreleasepool { NSDate *now = [NSDate new]; NSCalendar *cal = [NSCalendar currentCalendar]; NSDateComponents *to_week = [NSDateComponents new]; srandom((unsigned)time(NULL)); NSMutableArray *mary = [NSMutableArray new]; for(int i = 0;i<10;i++){ [to_week setWeekOfYear:i]; NSDate *from_now = [cal dateByAddingComponents:to_week toDate:now options:0]; LotteryEntry *le = [LotteryEntry new]; //[le prepareRandomNumbers]; [le setEntryDate:from_now]; [mary addObject:le]; } for(LotteryEntry *le in mary) NSLog(@"%@",le); } return 0; }
相关文章推荐
- [学习笔记—Objective-C]《Objective-C 程序设计 第6版》第三章 类,对象和方法
- Objective-C程序设计第七章----More on Classes
- 三大框架常遇的错误:hibernate : object references an unsaved transient instance
- 序列化和反序列化
- iOS Objective-C 正则表达式指南
- objective-c字符串笔记
- objective-c数组笔记
- objective-c字符串笔记
- Java中的Object类
- 论文阅读笔记:Object Detection Networks on Convolutional Feature Maps
- List.contains(Object object)方法
- 【Objective-C 】音频 API 一览
- Objective-C语法学习 第一天
- Objective-C编码规范[译]
- 对Objective-C中Block的追探
- 查看文件被占用的进程 NtQueryObject NtQueryInformationFile NtQuerySystemInformation
- staticMetaObject
- Get the type name of a com object
- System.Net.Sockets.Socket SendAsync System.ObjectDisposedException: Cannot access a disposed object.
- 谈Objective-C Block的实现(转载唐巧)