第9章 时间和日历(NSDate、NSDateFormatter、NSCalendarDate、NSCalendar、NSTimeZone、NSTimer)
9.1 时间的创建及初始化
9.1.1 date:方法:创建时间
9.1.2 dateWithString:方法:用字符串创建时间
9.1.3 dateWithNaturalLanguageString:方法:用字符串创建时间
9.1.4 dateWithTimeInterval:方法:用时间间隔创建时间
9.1.5 dateWithTimeIntervalSince1970:方法:用时间间隔创建时间
9.1.6 dateWithTimeIntervalSinceNow:方法:用时间间隔创建时间
9.1.7 dateWithTimeIntervalSinceReferenceDate:方法:用时间间隔创建时间
9.1.8 init:方法:初始化时间
9.1.9 initWithString:方法:用字符串初始化时间
9.1.10 initWithTimeInterval:方法:用时间间隔初始化时间
9.1.11 initWithTimeIntervalSince1970:方法:用时间间隔初始化时间
9.1.12 initWithTimeIntervalSinceNow:方法:用时间间隔初始化时间
9.1.13 initWithTimeIntervalSinceReferenceDate:方法:用时间间隔初始化时间
9.2 时间的比较
9.2.1 isEqualToDate:方法:比较是否相等
9.2.2 compare:方法:比较时间
9.2.3 earlierDate:方法:比较哪个时间早
9.2.4 laterDate:方法:比较哪个时间晚
9.3 获取时间
9.3.1 dateByAddingTimeInterval:方法:获取经过时间间隔后的时间
9.3.2 distantPast:方法:获取过去的时间
9.3.3 distantFuture:方法:获取将来的时间
9.3.4 timeIntervalSinceDate:方法:获取两时间的差值
9.3.5 timeIntervalSinceNow:方法:获取两时间的差值
9.3.6 timeIntervalSince1970:方法:获取两时间的差值
9.3.7 timeIntervalSinceReferenceDate:方法:获取两时间的差值
9.4 时间和字符串的相互转换
9.4.1 init:方法:初始化用于时间转换的对象
9.4.2 setDateFormat:方法:设置格式
9.4.3 initWithDateFormat:方法:初始化用于时间转换的对象
9.5 日历时间的创建及初始化
9.5.1 calendarDate:方法:创建日历时间
9.5.2 dateWithYear:方法:创建日历时间并设置内容
9.5.3 dateWithString:方法:创建日历时间并设置内容及格式
9.5.4 init:方法:初始化日历时间
9.5.5 initWithYear:方法:初始化日历时间并设置内容
9.5.6 initWithString:方法:初始化日历时间并设置内容及格式
9.6 获取日历时间信息
9.6.1 dayOfWeek:方法:获取天数
9.6.2 dayOfMonth:方法:获取天数
9.6.3 dayOfYear:方法:获取天数
9.6.4 hourOfDay:方法:获取时间
9.6.5 minuteOfHour:方法:获取时间
9.6.6 secondOfMinute:方法:获取时间
9.6.7 monthOfYear:方法:获取时间
9.6.8 yearOfCommonEra:方法:获取年
9.6.9 dayOfCommonEra:方法:获取天数
9.6.10 calendarFormat:方法:获取日历的格式
9.6.11 timeZone:方法:获取时区
9.6.12 dateByAddingYears:方法:获取日期时间
9.7 设置日历时间
9.7.1 setCalendarFormat:方法:设置日历的格式
9.7.2 setTimeZone:方法:设置时区
9.8 日历的使用
9.8.1 currentCalendar:方法:创建日历
9.8.2 autoupdatingCurrentCalendar:方法:获取日历
9.8.3 initWithCalendarIdentifier:方法:初始化日历
9.8.4 local:方法:获取区域
9.8.5 firstWeekday:方法:获取每周的第一天
9.8.6 minimumDaysInFirstWeek:方法:获取天数
9.8.7 calendarIdentifier:方法:获取日历
9.8.8 setFirstWeekday:方法:设置每周的第一天
9.8.9 setMinimumDaysInFirstWeek:方法:设置天数
9.9 时区的使用
9.9.1 timeZoneWithName:方法:用已知时区创建时区
9.9.2 timeZoneWithAbbreviation:方法:用已知时区创建时区
9.9.3 timeZoneForSecondsFromGMT:方法:用偏移创建时区
9.9.4 initWithName:方法:用已知时区初始化时区
9.9.5 systemTimeZone:方法:获取系统的时区
9.9.6 localTimeZone:方法:获取本地时区
9.9.7 knownTimeZoneNames:方法:返回所有时区
9.9.8 name:方法:获取名称
9.9.9 abbreviation:方法:获取缩写
9.9.10 secondsFromGMT:方法:获取秒数
9.10 定时器的使用
9.10.1 timerWithTimeInterval:方法:创建定时器
9.10.2 initWithFireDate:方法:初始化定时器
9.10.3 setFireDate:方法:设置时间
9.10.4 fireDate:方法:返回时间
9.10.5 invalidate:方法:使定时器无效
9.10.6 isValid:方法:判断是否有效
第10章 进程、线程、锁(NSProcessInfo、NSThread、NSLock)
10.1 使用进程
10.1.1 processInfo:方法:创建进程
10.1.2 init:方法:初始化进程
10.1.3 processName:方法:获取进程的名称
10.1.4 environment:方法:获取变量/值
10.1.5 globallyUniqueString:方法:生成字符串
10.1.6 operatingSystem:方法:获取操作系统信息
10.1.7 operatingSystemName:方法:获取操作系统的名称
10.1.8 operatingSystemVersionString:方法:获取操作系统的版本信息
10.1.9 processIdentifier:方法:获取进程的标识符
10.1.10 arguments:方法:获取进程的参数
10.1.11 hostName:方法:获取主机名称
10.1.12 setProcessName:方法:设置进程的名称
10.1.13 processorCount:方法:获取CPU的数目
10.2 线程的创建及初始化
10.2.1 detachNewThreadSelector:方法:创建线程
10.2.2 init:方法:初始化线程
10.2.3 initWithTarget:方法:初始化线程
10.3 执行线程
10.3.1 start:方法:开启线程
10.3.2 cancel:方法:取消线程
10.3.3 exit:方法:结束线程
10.4 获取与设置线程
10.4.1 currentThread:方法:获取当前线程
10.4.2 threadPriority:方法:获取属性值
10.4.3 setThreadPriority:方法:设置属性值
10.4.4 name:方法:获取名称
10.4.5 setName:方法:设置名称
10.4.6 stackSize:方法:获取堆栈
10.4.7 setStackSize:方法:设置堆栈
10.5 判断线程
10.5.1 isMultiThreaded:方法:判断线程是否为主线程
10.5.2 isExecuting:方法:判断线程是否在执行
10.5.3 isCancelled:方法:判断线程是否取消
10.5.4 isFinished:方法:判断线程是否结束
10.6 使用互斥锁
10.6.1 lock:方法:调用锁
10.6.2 unlock:方法:关闭锁
10.6.3 trylock:方法:锁定锁
10.6.4 lockBeforeDate:方法:在一定时间内获取锁
10.7 使用递归锁
10.7.1 lock:方法:调用锁
10.7.2 unlock:方法:关闭锁
10.7.3 tryLock:方法:获取锁
10.7.4 lockBeforeDate:方法:在一定时间内获取锁
10.8 使用条件锁
10.8.1 initWithCondition:方法:初始化条件锁
10.8.2 condition:方法:获取条件
10.8.3 lockWhenCondition:方法:在条件允许下调用锁
10.8.4 unlockWithCondition:方法:在条件允许下关闭锁
10.8.5 tryLockWhenCondition:方法:在条件允许下获取锁
10.8.6 lockWhenCondition:方法:在条件和时间允许下获取锁
10.8.7 tryLock:方法:获取锁
10.8.8 lockBeforeDate:方法:在一定时间下获取锁
10.8.9 lock:方法:调用锁
10.8.10 unlock:方法:关闭锁
10.9 小结
第11章 数据对象及归档(NSData、NSKeyedArchiver)
11.1 数据对象的创建及初始化
11.1.1 data:方法:创建数据对象
11.1.2 dataWithBytes:方法:用已有数据创建数据对象
11.1.3 dataWithContentsOfFile:方法:将数据对象内容设置为指定文件内容
11.1.4 dataWithContentsOfURL:方法:将创建对象的内容设置为url指定的内容
11.1.5 dataWithData:方法:用已有数据对象创建新的数据对象
11.1.6 init:方法:初始化数据对象
11.1.7 initWithBytes:方法:用已有数据初始化数据对象
11.1.8 initWithContentsOfFile:方法:对数据对象初始化并将其设置为指定文件内容
11.1.9 initWithContentsOfURL:方法:对数据对象初始化并将其设置为指定url内容
11.1.10 initWithData:方法:用已有数据对象初始化新的数据对象
11.2 数据对象的使用
11.2.1 bytes:方法:将数据对象转换为字符
11.2.2 dataUsingEncoding:方法:将字符串转换为数据对象
11.2.3 length:方法:计算数据对象的长度
11.2.4 isEqualToData:方法:判断两个数据对象是否相等
11.2.5 subdataWithRange:方法:截取数据对象
11.2.6 writeToFile:方法:写入文件
11.2.7 writeToURL:方法:写入url
11.3 可变数据对象
11.3.1 dataWithCapacity:方法:创建一个具有固定空间大小的可变数据对象
11.3.2 dataWithLength:方法:创建具有固定长度的可变数据对象
11.3.3 initWithCapacity:方法:初始化具有固定空间大小的可变数据对象
11.3.4 initWithLength:方法:初始化具有固定长度的可变数据对象
11.3.5 setData:方法:设置内容
11.3.6 setLength:方法:设置长度
11.3.7 appendBytes:方法:添加数据
11.3.8 appendData:方法:添加数据对象
11.3.9 mutableBytes:方法:可变数据对象转化为字符
11.3.10 replaceBytesInRange:方法:替换
11.3.11 resetBytesInRange:方法:删除
11.4 归档
11.4.1 archiveRootObject:方法:数据归档
11.4.2 unarchiveObjectWithFile:方法:取消归档
11.4.3 encodeBool:方法:对布尔类型的数据编码
11.4.4 decodeBoolForKey:方法:对布尔类型数据解码
11.4.5 encodeInt:方法:对整型数据编码
11.4.6 decodeIntForKey:方法:对整型数据解码
11.4.7 encodeFloat:/encodeDouble:方法:对浮点型数据编码
11.4.8 decodeFloatForKey:/decodeDoubleForKey:方法:对浮点型数据解码
11.4.9 encodeObject:方法:对对象进行编码
11.4.10 decodeObjectForKey:方法:对对象进行解码
11.4.11 archivedDataWithRootObject:方法:将其他类型的数据进行转换
11.4.12 initForWritingWithMutableData:方法:初始化
11.4.13 initForReadingWithData:方法:初始化