始建集合,路虎极光语言真是源源不断

奥迪Q7语言真是继续不停

  • 创制群集

Objective-C学习Foundation构架秘籍

方法一

Acf(gold[,2], type = "correlation",lag.max = 100)
Acf(gold[,2], type = "partial")

第一章 Objective-C学习条件希图

1.1 Objective-C基础
  1.一.一 Objective-C的开采进取进程
  一.一.二 Objective-C语言的表征
  一.壹.三 技艺架构
  一.二 开垦条件
  一.贰.壹 注册开拓者账号
  1.2.2 下载安装逼code
  1.二.3 更新帮忙文书档案
  一.3 编写第二个Objective-C程序
  一.三.壹 创设项目
  1.三.二 编写程序
  一.叁.3 运转程序
  一.叁.肆 使用帮衬
  1.4 小结

方法二

library(ggfortify)
autoplot(acf(gold[,2], plot = FALSE))
    /**
     *  @param mixed $value
     *  @return \Illuminate\Support\Collection
     *  辅助函数 collect 创建 Collection 对象
     */
     Collection function collect($value = null);
     - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    /**
     *  @param mixed $value
     *  @return \Illuminate\Support\Collection
     *  采用 new 关键字创建Collection集合对象
     */
    new \Illuminate\Support\Collection($value);

第1章 数学生运动算(math)函数

二.1 算术运算函数
  贰.一.一 rand()函数:发生随机数
  二.1.二 abs()函数/labs()函数:整数的相对值
  二.一.3 fabs()/fabsf()/fabsl()函数:浮点数的相对值
  二.壹.四 floor()/floorf()/floorl()函数:向下取整
  贰.一.5 ceil()/ceilf()/ceill()函数:向上取整
  2.一.6 round()/roundf()/roundl()函数:四舍伍入
  二.1.七 sqrt()/sqrtf()/sqrtl()函数:求平方根
  二.一.八 fmax()/fmaxf()/fmaxl()函数:求最大值
  贰.1.9 fmin()/fminf()/fminl()函数:求最小值
  二.一.十 hypot()/hypotf()/hypotl()函数:求直角三角形斜边的尺寸
  贰.一.1一 fmod()/fmodf()/fmodl()函数:求两数整除后的余数
  二.壹.1二 modf()/modff()/modfl()函数:浮点数分解为整数和小数
  2.一.1三 frexp()/frexpf()/frexpl()函数:浮点数分解倒数和以二为底的指数
  二.二 三角运算函数
  二.二.1 sin()/sinf()/sinl()/函数:求正弦值
  二.二.二 sinh()/sinhf()/sinhl()函数:求双曲正弦值
  二.2.3 cos()/cosf()/cosl()函数:求余弦值
  二.二.肆 cosh()/coshf()/coshl()函数:求双曲余弦值
  2.2.伍 tan()/tanf()/tanl()函数:求正切值
  贰.二.陆 tanh()/tanhf()/tanhl()函数:求双曲正切值
  二.3 反三角运算
  贰.三.一 asin()/asinf()/asinl()函数:求反正弦值
  2.3.贰 asinh()/asinhf()/asinhl()函数:求反双曲正弦值
  2.叁.三 acos()/acosf()/acosl()函数:求反余弦值
  二.3.4 acosh()/acoshf()/acoshl()函数:求反双曲余弦值
  二.三.5 atan()/atanf()/atanl()函数:求反正切值
  二.3.陆 atan贰()/atan贰f()/atanl()函数:求坐标值的左右切值
  贰.三.7 atanh()/atanhf()/atanhl()函数:求反双曲正切值
  二.4 指数和对数运算
  二.4.一 pow()/powf()/powl函数:求n的m次方的值
  二.4.2 exp()/expf()/expl()函数:求e的x次方的值
  二.四.三 exp2()/exp二f()/exp贰l()函数:2的x的次方的值
  二.四.4 log()/logf()/logl()函数:求以e为底的对数值
  二.④.伍 log十()/log十f()/log10l()函数:求以10为底的对数值
  二.伍 常量函数
  2.6 小结

方法三

bacf <- acf(gold[, 2], plot = FALSE)
bacfdf <- with(bacf, data.frame(lag, acf))
ggplot(data = bacfdf, mapping = aes(x = lag, y = acf)) +
    geom_segment(mapping = aes(xend = lag, yend = 0)) +
    geom_hline(aes(yintercept = 0.05), linetype = 2, color = 'darkblue')
# pacf
bpacf <- pacf(gold[, 2], plot = FALSE)
bpacf <- with(bpacf, data.frame(lag, acf))
ggplot(data = bpacf, mapping = aes(x = lag, y = acf)) +
    geom_segment(mapping = aes(xend = lag, yend = 0)) +
    geom_hline(aes(yintercept = 0.05), linetype = 2, color = 'darkblue')
  • all 方法

第2篇 Cocoa的Foundation框架篇

方法四

library("forecast")
forecast::ggtsdisplay(gold[,2],lag.max=30)

第1章 数字对象(NSNumber)

叁.一 整型对象
  三.一.1 numberWithShort:方法:创立短整型数字对象
  3.一.贰 numberWithUnsignedShort:方法:创立无符号短整型数字对象
  ③.一.叁 numberWithInteger:方法:创设整型数字对象
  三.一.4 numberWithUnsignedInteger:方法:创造无符号整型数字对象
  3.一.伍 numberWithInt:方法:成立整型数字对象
  3.1.陆 numberWithUnsignedInt:方法:创造无符号整型数字对象
  三.1.7 numberWithLong:方法:成立并开头化长整型数字对象
  三.壹.八 numberWithUnsignedLong:方法:创立并初步化无符号长整型数字对象
  三.1.9 numberWithLongLong:方法:创造并开端化长长整型数字对象
  三.壹.10 numberWithUnsignedLongLong:方法:创制并开头化无符号长长整型对象
  三.1.1一 initWithShort:方法:初阶化短整型数字对象
  三.一.12 initWithUnsignedShort:方法:开头化无符号短整型数字对象
  3.一.一三 initWithInteger:方法:开头化整型数字对象
  叁.1.1肆 initWithUnsignedInteger:方法:起始化无符号整型数字对象
  叁.一.壹5 initWithInt:方法:伊始化整型数字对象
  三.1.1六 initWithUnsignedInt:方法:起先化无符号整型数字对象
  3.1.一7 initWithLong:方法:起首化长整型数字对象
  三.1.1八 initWithUnsignedLong:方法:起先化无符号长整型数字对象
  三.一.1玖 initWithLongLong:方法:初阶化长长整型数字对象
  三.壹.20 initWithUnsignedLongLong:方法:初叶化无符号长长整型数字对象
  叁.一.二1 shortValue:方法:取短整型数字对象的值
  叁.1.2二 unsignedShortValue:方法:取无符号短整型数字对象的值
  叁.一.二叁 integerValue:方法:取整型数字对象的值
  叁.壹.二肆 unsignedIntegerValue:方法:取无符号整型数字对象的值
  三.一.二5 intValue:方法:取整型数字对象的值
  三.一.二陆 unsignedIntValue:方法:取无符号整型数字对象的值
  3.1.贰7 longValue:方法:取长整型数字对象的值
  三.1.2八 unsignedLongValue:方法:取无符号长整型数字对象的值
  三.一.29 longlongValue:方法:取长长整型数字对象的值
  三.一.30 unsignedLongLongValue:方法:取无符号长长整型数字对象的值
  三.二 字符型对象
  叁.二.一 numberWithChar:方法:成立并起初化字符型数字对象
  三.2.2 numberWithUnsignedChar:方法:创立并开始化无符号字符型数字对象
  三.二.3 initWithChar:方法:初阶化字符型对象
  3.二.4 initWithUnsignedChar:方法:初叶化无符号字符型对象
  三.二.5 charValue:方法:取字符型数字对象的值
  三.二.6 unsignedCharValue:方法:取无符号字符型数字对象的值
  3.三 单精度型对象
  叁.3.1 numberWithFloat:方法:创制并早先化单精度型数字对象
  三.三.二 initWithFloat:方法:先河化单精度型数字对象
  叁.3.三 floatValue:方法:取单精度型数字对象的值
  3.四 双精度型对象
  三.四.一 numberWithDouble:方法:成立并早先化2个双精度型数字对象
  叁.4.二 initWithDouble:方法:早先化双精度型数字对象
  三.四.3 doubleValue:方法:取双精度型数字对象的值
  三.五 布尔型对象
  三.五.1 numberWithBool:方法:创造并开头化布尔型数字对象
  三.5.贰 initWithBool:方法:开首化布尔类型对象
  三.伍.三 boolValue:方法:取布尔型数字对象的值
  三.陆 数字对象通用方法
  三.6.一 isEqualToNumber:方法:比较两对象值是还是不是等于
  三.陆.二 compare:方法:比较值的深浅
  3.7 小结

方法五

ggAcf(gold[,2])
ggPacf(gold[,2])
    /**
     * @return array
     * 得到当前Collection的值 $this->items
     */
     public function all();

第四章 字符串对象(NSString)

四.一 成立及早先化
  4.一.1 string:方法:创立字符串
  4.一.二 stringWithstring:方法:用字符串来创制字符串
  4.1.3 stringWithCstring:方法:创建C字符串
  4.一.四 stringWithFormat:方法:创设NSLog()格式的字符串
  四.壹.伍 stringWithContentsOfFile:方法:将创制的字符串设置为钦赐文件的源委
  4.一.陆 stringWithContentsOfUSportageL:方法:将创制字符串设置为url的开始和结果
  4.壹.7 stringWithUTF八String:方法:将创立的字符串调换为UTF八字符串
  肆.壹.八 init:方法:起先化字符串
  4.1.九 initWithString:方法:用字符串来开首化字符串
  四.一.十 initWithCString:方法:发轫化字符串
  4.1.1一 initWithFormat:方法:用NSLog()格式开首化字符串
  四.壹.1二 initWithContentsOfFile:方法:将起首化的字符串设置为钦点文件的剧情
  四.1.一三 initWithContentsOfU凯雷德L:方法:将伊始化的字符串设置为url的剧情
  4.一.1四 initWithUTF八String:方法:将先河化的字符串调换为UTF八字符串
  四.二 推断和相比
  四.2.一 isEqualTostring:方法:比较字符串是不是等于
  四.二.二 hasPrefix:方法:判别字符串是不是以有些字符起头
  4.贰.三 hasSuffix:方法:剖断字符串是还是不是以有些字符结束
  4.2.4 compare:方法:相比字符串的尺寸
  4.二.5 caseInsensitiveCompare:方法:不考虑大小写的相当大小
  4.三 大小写转变
  四.3.一 uppercaseString:方法:小写字母转为大写字母
  四.3.贰 lowercaseString:方法:大写字母转为小写字母
  四.3.三 capitalizedString:方法:将每一个单词的首字母大写
  4.4 截取
  四.四.1 substringToIndex:方法:从字符串的起来一贯截取到钦点的职责
  4.四.贰 substringFromIndex:方法:从钦命地点上马截取字符串直到截至
  四.4.叁 substringWithRange:方法:依照内定范围重临子字符串
  四.4.四 characterAtIndex:方法:重临索引号所在字符串中的字符
  四.五 调换类型
  四.5.一 doubleValue:/floatValue:方法:再次回到转变为浮点类型的值
  四.伍.二 intValue:方法:重返转变为整型的值
  4.5.三 boolValue:方法:重回调换为布尔类型的值
  四.陆 对文件的管理
  4.陆.一 stringByAppendingPathExtension:方法:为文件增多扩充名
  肆.六.二 pathExtension:方法:获取文件增加名
  4.陆.三 stringByDeletingPathExtension:方法:删除扩张名
  4.陆.四 writeToFile:方法:将字符串写入到文件
  4.6.5 writeToULANDL:方法:将字符串写入到url中
  4.陆.陆 stringByExpandingTildeInPath:方法:将“~”替换到系统的主目录
  4.六.7 stringByAbbreviatingWithTildeInPath:方法:将系统主目录替换为“~”
  四.陆.八 lastPathComponent:方法:获取路径中的文件名
  四.六.九 stringByDeletingLastPathComponent:方法:获取路线中文件所在的职位
  4.陆.拾 stringByAppendingPathComponent:方法:组合地方和文书名
  4.⑥.11 isAbsolutePath:方法:决断相对路线
  4.7 其他
  肆.柒.一 length:方法:求字符串的尺寸
  四.⑦.2 stringByAppendingString:方法:字符串后边扩大三个新字符串
  四.七.三 rangeOfString:方法:查找字符串中是或不是带有别的字符串
  四.7.肆 stringByTrimmingCharactersInSet:方法:去除空格或回车
  肆.8 可变字符串 (NSMutableString)
  四.8.壹 stringWithCapacity:方法:依据稳固长度生成空字符串
  肆.八.二 initWithCapacity:方法:初步化二个原则性长度的字符串
  四.捌.三 appendString:方法:在字符串的末尾附加另三个字符串
  4.八.肆 appendFormat:方法:附加一个格式化字符串
  4.8.伍 SetString:方法:将字符串设置为鲜明的内容
  四.8.陆 insertString:方法:在钦命地方插入字符串
  四.捌.七 deleteCharactersInRange:方法:删除钦点范围的字符串
  四.八.8 replaceCharactersInRange:方法:使用字符串替代钦赐范围的字符串
  4.八.九 replaceOccurrencesOfString:方法:替换 将字符串中的某些字全部沟通到别三个字
stringByReplacingOccurrencesOfString:方法;将字符串中的有些字全部交替成别1个字
  4.9 小结

  • map 方法

第四章 数组对象(NSArray)

5.1 成立及起首化
  五.一.壹 array:方法:成立数组
  伍.1.二 arrayWithArray:方法:通过1个数组成立另多少个数组
  5.壹.三 arrayWithContentsOfFile:方法:创制数组将内容设置为钦命文件内容
  伍.一.4 arrayWithContentsOfU福特ExplorerL:方法:创制数组将内容设置为url钦赐内容
  五.1.5 arrayWithObject:方法:创设具备3个要素的数组
  5.壹.陆 arrayWithObjects:方法:创制具有四个因素的数组
  5.1.7 init:方法:开头化数组
  ⑤.一.8 initWithArray:方法:用数组开首化数组
  五.壹.9 initWithContentsOfFile:方法:初步化数组将内容设置为钦命文件内容
  五.一.拾 initWithContentsOfU酷路泽L:方法:早先化数组将内容设置为url内定内容
  五.1.1壹 initWithObjects:方法:伊始化具备多个因素的数组
  5.二 数组元素的操作
  伍.二.一 containsObject:方法:决断数组中是或不是含有某些成分
  伍.2.二 count:方法:总计成分个数
  5.二.三 firstObjectCommonWithArray:方法:获取首成分
  伍.2.4 lastObject:方法:获取最终三个要素
  5.二.5 objectAtIndex:方法:获取在某个地点的数组成分
  伍.2.陆 objectAtIndexs:方法:获取数组成分
  五.2.7 arrayByAddingObject:方法:在数组末尾添澳元素
  伍.二.捌 arrayByAddingObjectsFromArray:方法:在数组的末梢加多另二个数组
  伍.二.九 subarrayWithRange:方法:数组的1有些创设数组
  5.2.十 isEqualToArray:方法:相比较数组是还是不是等于
  五.二.11 indexOfObject:方法:重临成分所在的岗位
  伍.二.1贰 indexOfObjectIdenticalTo:方法:重临成分所在的地点
  5.二.壹三 componentsJoinedByString:方法:数组转变为字符串
  五.二.1四 componentsSeparatedByString:方法:字符串转变为数组
  5.二.15 sortedArrayHint:方法:数组调换为多少对象
  伍.二.1陆 writeToFile:方法:将数组中的内容写入到文件
  伍.二.壹柒 writeToUrl:方法:将数组中的内容写入到url
  伍.贰.1八 objectEnumerator:方法:数组成分之前向后走访
  5.二.1九 reverseObjectEnumerator:方法:数组成分从后迈入访问
  伍.2.20 pathsMatchingExtensions:方法:查看某文件夹下的事物
  5.二.2一 sortedArrayUsingFunction:方法:完成数组成分的简约排序
  5.三 可变数组
  5.三.一 arrayWithCapacity:方法:成立一个有着一定长度的可变数组
  5.3.2 initWithCapacity:方法:初阶化八个兼有定位长度的可变数组
  五.叁.三 addObject:方法:增多数组成分
  伍.三.4 addObjectsFromArray:方法:用数组创立可变数组
  伍.三.五 removeObject:方法:删除钦赐的成分
  5.三.陆 removeAllObjects:方法:删除可变数组中的全数因素
  五.三.7 removeLastObject:方法:删除可变数组中的最终一个要素
  伍.三.八 removeObjectAtIndex:方法:删除内定地点的要素
  5.3.9 removeObjectsAtIndex:方法:删除可变数组中的成分
  伍.三.10 removeObjectsInRange:方法:删除某些范围内的可变数组中的成分
  5.三.1一 removeObjectsInArray:方法:删除与另多个数组同样的要素
  伍.3.1二 replaceObjectAtIndex:方法:替换可变数组中某一职责的要素
  五.三.1三 replaceObjectsAtIndexes:方法:替换可变数组中的多少个要素
  伍.3.1④ replaceObjectsInRange:方法:替换某1限量的数组成分
  伍.三.1伍 insertObject:方法:在某一职位插入数组成分
  伍.三.1陆 insertObjects:方法:在某一任务或限制插入另一数组成分
  5.三.17 exchangeObjectAtIndex:方法:交流五个成分
  ⑤.3.18 setArray:方法:设置可变数组中剧情
  5.4 小结

第六章 字典对象(NSDictionary)

陆.1 创造及开始化
  六.一.一 dictionary:方法:成立字典
  陆.一.二 dictionaryWithContentsOfFile:方法:将创设的字典内容设置为钦定文件内容
  陆.一.叁 dictionaryWithContentsOfUENCOREL:方法:将创造的字典内容设置为钦点url内容
  陆.1.4 dictionaryWithDictionary:方法:用字典创立字典
  陆.1.五 dictionaryWithObject:方法:创立具备多少个键-值的字典
  陆.1.陆 dictionaryWithObjects:方法:创设具备八个键-值的字典
  六.一.7 dictionaryWithObjectsAndKeys:方法:创造具备多个键-值的字典
  陆.一.8 init:方法:早先化字典
  6.一.九 initWithContentsOfFile:方法:将早先化的字典内容设置为钦赐文件内容
  陆.①.10 initWithContentsOfU福睿斯L:方法:将初叶化的字典内容设置为钦定url内容
  6.1.1一 initWithDictionary:方法:用字典起首化字典
  六.一.1二 initWithObjects:方法:伊始化具备八个键-值的字典
  陆.1.13 initWithObjectsAndKeys:方法:开端化具备四个键-值的字典
  6.2 访问键-值
  6.二.一 objectForKey:方法:重回键的值
  陆.二.2 allKeys:方法:重回全数的键
  6.贰.叁 allValue:方法:重返全体的值
  陆.贰.肆 allKeysForObject:方法:重返值所对应的键
  陆.二.伍 keyEnumerator:方法:将字典中全部的键放到NSEnumerator对象中
  陆.二.6 objectEnumerator:方法:将字典中负有的值放到三个NSEnumerator对象中
  陆.3 文件的拍卖
  陆.三.一 fileCreationDate:方法:文件成立日期
  6.三.二 fileModificationDate:方法:文件修改的日子
  六.三.3 fileSize:方法:文件的尺寸
  陆.3.4 fileExtensionHidden:方法:扩大名是不是隐伏
  陆.三.伍 fileType:方法:文件的品类
  陆.三.陆 fileGroupOwnerAccountID:方法:文件所属组标记
  六.3.7 fileGroupOwnerAccountName:方法:文件所属组名
  陆.叁.八 fileHFSCreatorCode:方法:文件分层系统创造者编码
  陆.三.9 fileHFSTypeCode:方法:文件分层系统项目编码
  陆.三.10 fileIsAppendOnly:方法:文件是或不是只读
  6.三.1壹 fileIsImmutable:方法:文件是不是可变
  陆.3.1二 fileOwnerAccountID:方法:文件所属人标记
  陆.3.一三 fileOwnerAccountName:方法:文件所属人
  6.3.14 filePosixPermissions:方法:权限
  6.三.1五 fileSystemFileNumber:方法:文件系统的文书编号
  陆.3.16 fileSystemNumber:方法:文件系统一编写号
  陆.三.17 writeToFile:方法:字典内容写入文件中
  6.3.18 writeToUPAJEROL:方法:字典内容写入url中
  6.4 其他
  6.4.1 count:方法:字典键-值个数
  陆.四.2 isEqualToDictionary:方法:决断字典是或不是等于
  陆.5 可变字典
  6.5.1 dictionaryWithCapacity:方法:创造固定长度的可变字典
  陆.5.贰 initWithCapacity:方法:开头化固定长度的可变字典
  6.5.3 setObject:方法:设置键-值
  陆.伍.肆 setDictionary:方法:用字典设置可变字典中的内容
  6.5.伍 removeAllObjects:方法:删除全部的从头到尾的经过
  陆.伍.6 removeObjectForKey:方法:删除键所对应的值
  6.5.7 removeObjectsForKeys:方法:删除八个键全部的值
  陆.伍.八 addEntriesFromDictionary:方法:将字典中的键-值增多到可变字典中
  6.6 小结

# 参看 array_map() 函数
$collection = collect(array('hello'=>"miss",'php'=>"mr",'or','golang'));
# 遍历集合数组元素(返回插入集合数值)
$coll = $collection->map(function ($value,$key){
    # $value 值 $key 键
    return "a12";
});
dump($coll); //> collect(array('hello'=>"a12",'php'=>"a12","a12","a12"))

第7章 集合(NSSet)

七.一 创立以初阶化
  7.1.一 set:方法:创设集结
  7.一.二 setWithArray:方法:用数组成立集结
  7.1.三 setWithObject:方法:创造具备2个要素的成团
  7.壹.4 setWithObjects:方法:创立具有八个要素的聚合
  七.一.5 setWithSet:方法:会集成立集合
  7.一.陆 init:方法:发轫化集结
  7.一.七 initWithArray:方法:用数组早先化集合
  7.一.捌 initWithObjects:方法:起头化具备多个成分的聚合
  7.1.九 initWithSet:方法:集结发轫化会集
  柒.2 访问成分
  7.二.一 objectEnumerator:方法:将有着集合中的成分放到NSEnumerator对象中
  七.贰.2 allObjects:方法:重返集合中颇具的要素
  七.二.三 anyObject:方法:再次来到任性1个要素
  七.贰.4 count:方法:再次回到成分个数
  7.三 判别相比较
  7.3.一 containsObject:方法:判定集合中是还是不是含有有些成分
  7.3.二 member:方法:决断集结中是不是含有有些成分并回到
  7.3.三 isSubsetOfSet:方法:判别1个会合是不是是贰个会晤的子集
  柒.三.4 intersectsSet:方法:决断绝关系集
  7.三.5 isEqualToSet:方法:判别集结是不是等于
  7.四 可变会集
  七.四.一 setWithCapacity:方法:创造具备原则性长度的可变会集
  7.4.2 initWithCapacity:方法:初叶化具备一定长度的可变集结
  7.肆.3 setSet:方法:通过集合设置可变集合的剧情
  7.四.4 addObject:方法:添法郎素
  7.4.5 addObjectsFromArray:方法:增加数组中的成分
  7.四.陆 removeAllObjects:方法:删除全数因素
  7.肆.七 removeObject:方法:删除钦命的成分
  7.4.八 unionSet:方法:增多集结成分
  七.4.九 minusSet:方法:去除另1个集聚中的成分
  7.4.10 intersectSet:方法:做交集
  7.5 小结

  • reject 方法

第8章 文件(NSFileManager、NSFileHandle)

八.一 defaultManger:方法:创设文件管理器
  八.2 文件与目录的操作
  八.二.壹 createFileAtPath:方法:成立文件
  八.二.二 copyItemAt帕特h:方法:复制文件
  八.二.叁 moveItemAtPath:方法:移动文件
  八.2.4 removeItemFileAtPath:方法:删除文件
  8.二.5 attributesOfItemAtPath:方法:获取文件的品质
  捌.二.陆 setAttributes:方法:改造属性
  八.二.柒 currentDirectoryPath:方法:获取当前的目录
  捌.二.八 changeCurrentDirectoryPath:方法:更换目录
  八.2.九 createDirectoryAtPath:方法:创立目录
  8.三 获取文件和目录音信
  八.3.一 contentsAt帕特h:方法:获取文件中的消息
  八.三.二 enumeratorAtPath:方法:枚举目录
  8.三.三 contentsOfDirectoryAtPath:方法:列举目录
  八.4 剖断文件
  8.肆.一 fileExistsAtPath:方法:判定文件是或不是存在
  捌.4.贰 isReadableFile:方法:推断是或不是能进行读取操作
  八.4.3 isWritableFileAtPath:方法:判断是不是能进行写入操作
  捌.四.四 isDeletableFileAtPath:方法:决断是不是可去除
  八.四.5 isExecutableFileAtPath:方法:推断是不是足以实行
  8.四.陆 contentsEqualAtPath:方法:判定是或不是等于
  八.五 文件读取
  八.5.1 init:方法:开头化文件读写对象
  8.伍.二 fileHandleForReadingAtPath:方法:读取时展开文件
  8.伍.三 fileHandleForWritingAtPath:方法:写入时展开文件
  8.5.四 fileHandleForUpdatingAtPath:方法:更新时张开文件
  捌.5.伍 writeData:方法:数据写入文件
  八.五.陆 readDataToEndOfFile:方法:读取数据
  八.伍.七 readDataOfLength:方法:读取固定大小的内容
  八.5.八 offsetInFile:方法:获取当前偏移量
  八.5.九 seekToFileOffset:方法:设置当前的偏移量
  8.伍.十 seekToEndOfFile:方法:将偏移量定位到文件尾
  八.伍.1一 truncateFileAtOffset:方法:设置字节
  8.5.1二 availableData:方法:再次回到可用数据
  八.伍.一三 closeFile:方法:关闭文件
  八.陆 目录工具函数
  八.6.一 NSUserName()函数:重返登入名
  八.陆.二 NSFullUserName()函数:重临完整用户名
  捌.陆.三 NSHomeDirectory()函数:再次来到路线
  8.陆.四 NSHomeDirectoryForUser()函数:重临用户的主目录
  八.6.5 NSTemporaryDirectory()函数:再次来到近来文件的门径目录
  8.7 小结

第拾章 时间和日历(NSDate、NSDateFormatter、NSCalendarDate、NSCalendar、NSTimeZone、NSTimer)

九.一 时间的创导及初阶化
  9.一.壹 date:方法:成立时间
  玖.壹.二 dateWithString:方法:用字符串制造时间
  玖.一.叁 dateWithNaturalLanguageString:方法:用字符串创立时间
  玖.一.4 dateWithTimeInterval:方法:用时间距离创设时间
  玖.一.伍 dateWithTimeIntervalSince一九陆玖:方法:用时间间隔创制时间
  玖.一.陆 dateWithTimeIntervalSinceNow:方法:用时间距离创制时间
  九.1.7 dateWithTimeIntervalSinceReferenceDate:方法:用时间间隔创立时间
  9.壹.八 init:方法:初步化时间
  玖.一.九 initWithString:方法:用字符串开首化时间
  九.1.10 initWithTimeInterval:方法:用时间间隔绝头化时间
  玖.一.1一 initWithTimeIntervalSince1九陆八:方法:用时间距离伊始化时间
  玖.一.1贰 initWithTimeIntervalSinceNow:方法:用时间间隔初阶化时间
  玖.壹.一三 initWithTimeIntervalSinceReferenceDate:方法:用时间距离开头化时间
  九.二 时间的比较
  九.贰.一 isEqualToDate:方法:相比较是或不是等于
  九.二.二 compare:方法:相比较时间
  九.二.叁 earlierDate:方法:相比哪个时间早
  九.二.4 laterDate:方法:相比哪个时间晚
  玖.三 获取时间
  九.3.1 dateByAddingTimeInterval:方法:获取经过时间距离后的时光
  9.3.二 distantPast:方法:获取过去的流年
  玖.三.三 distantFuture:方法:获取现在的小时
  玖.三.4 timeIntervalSinceDate:方法:获取两年华的差值
  玖.三.五 timeIntervalSinceNow:方法:获取两时间的差值
  九.三.6 timeIntervalSince壹玖陆8:方法:获取二日子的差值
  九.三.⑦ timeIntervalSinceReferenceDate:方法:获取两时光的差值
  玖.肆 时间和字符串的竞相转变
  九.四.壹 init:方法:早先化用于时间改动的靶子
  九.四.2 setDateFormat:方法:设置格式
  玖.四.三 initWithDateFormat:方法:初始化用于时间转移的指标
  9.伍 日历时间的开创及初阶化
  九.5.一 calendarDate:方法:创造日历时间
  9.伍.二 dateWithYear:方法:创设日历时间并设置剧情
  玖.五.三 dateWithString:方法:创建日历时间并安装剧情及格式
  玖.伍.四 init:方法:开始化日历时间
  玖.五.5 initWithYear:方法:早先化日历时间并安装剧情
  9.5.六 initWithString:方法:初步化日历时间并设置剧情及格式
  九.六 获取日历时间新闻
  玖.6.一 dayOfWeek:方法:获取天数
  玖.6.二 dayOfMonth:方法:获取天数
  玖.陆.三 dayOfYear:方法:获取天数
  九.6.四 hourOfDay:方法:获取时间
  玖.陆.5 minuteOfHour:方法:获取时间
  玖.陆.陆 secondOfMinute:方法:获取时间
  九.陆.7 monthOfYear:方法:获取时间
  9.6.8 yearOfCommonEra:方法:获取年
  九.陆.九 dayOfCommonEra:方法:获取天数
  九.陆.十 calendarFormat:方法:获取日历的格式
  玖.陆.11 timeZone:方法:获取时区
  9.六.1贰 dateByAddingYears:方法:获取日期时间
  玖.7 设置日历时间
  九.七.一 setCalendarFormat:方法:设置日历的格式
  九.七.二 setTimeZone:方法:设置时区
  九.八 日历的选择
  玖.8.壹 currentCalendar:方法:创设日历
  9.八.二 autoupdatingCurrentCalendar:方法:获取日历
  玖.八.3 initWithCalendarIdentifier:方法:开端化日历
  九.8.4 local:方法:获取区域
  九.8.伍 firstWeekday:方法:获取每一周的首后天
  玖.8.6 minimumDaysInFirstWeek:方法:获取天数
  玖.8.柒 calendarIdentifier:方法:获取日历
  九.八.八 setFirstWeekday:方法:设置周周的率后天
  玖.捌.九 setMinimumDaysInFirstWeek:方法:设置天数
  玖.玖 时区的行使
  9.九.1 timeZoneWithName:方法:用已知时区创制时区
  九.九.2 timeZoneWithAbbreviation:方法:用已知时区创造时区
  9.九.三 timeZoneForSecondsFrom阿奇霉素T:方法:用偏移创制时区
  玖.玖.肆 initWithName:方法:用已知时区开端化时区
  玖.玖.五 systemTimeZone:方法:获取系统的时区
  九.9.陆 localTimeZone:方法:获取本地时区
  9.九.7 knownTimeZoneNames:方法:重临全体时区
  9.玖.8 name:方法:获取名称
  九.九.九 abbreviation:方法:获取缩写
  玖.玖.十 secondsFrom丙胺博莱霉素T:方法:获取秒数
  9.十 定时器的应用
  玖.拾.壹 timerWithTimeInterval:方法:创设计时器
  玖.10.贰 initWithFireDate:方法:开端化停车计时器
  玖.10.三 setFireDate:方法:设置时间
  九.拾.四 fireDate:方法:重返时间
  九.十.伍 invalidate:方法:使停车计时器无效
  玖.10.6 isValid:方法:判定是否行得通
  9.11 小结

# 过滤集合中元素参看 array_filter() 方法
$collection = collect(array('hello'=>"miss",'php'=>"mr",'or','golang'));
# 遍历集合数组元素(返回插入集合数值)
$coll = $collection->reject(function ($value,$key){
      # $value 值 $key 键
      # 返回值 bool:true 过滤该值
    if( $key === 'php' ){
        return true;
    }
    return false;
});
dump($coll); //> collect(array('hello'=>"miss,'or','golang'))

第10章 进程、线程、锁(NSProcessInfo、NSThread、NSLock)

10.壹 使用进度
  十.一.一 processInfo:方法:创设进程
  10.一.2 init:方法:伊始化进度
  10.1.三 processName:方法:获取进度的称呼
  10.一.四 environment:方法:获取变量/值
  10.壹.伍 globallyUniqueString:方法:生成字符串
  拾.一.6 operatingSystem:方法:获取操作系统音讯
  10.壹.7 operatingSystemName:方法:获取操作系统的名号
  10.一.捌 operatingSystemVersionString:方法:获取操作系统的版本消息
  十.一.玖 processIdentifier:方法:获取进度的标记符
  十.1.10 arguments:方法:获取进度的参数
  10.一.1壹 hostName:方法:获取主机名称
  10.一.12 setProcessName:方法:设置进程的名号
  10.1.13 processorCount:方法:获取CPU的数目
  十.二 线程的创导及开头化
  十.二.一 detachNewThreadSelector:方法:成立线程
  10.贰.二 init:方法:开首化线程
  拾.2.三 initWithTarget:方法:先导化线程
  10.三 试行线程
  十.三.一 start:方法:开启线程
  十.三.二 cancel:方法:撤消线程
  十.3.叁 exit:方法:停止线程
  拾.4 获取与安装线程
  10.四.一 currentThread:方法:获取当前线程
  10.4.二 threadPriority:方法:获取属性值
  10.四.三 setThreadPriority:方法:设置属性值
  10.四.肆 name:方法:获取名称
  10.四.五 setName:方法:设置名称
  10.四.6 stackSize:方法:获取仓库
  十.四.柒 setStackSize:方法:设置酒店
  十.5 剖断线程
  拾.5.1 isMultiThreaded:方法:推断线程是或不是为主线程
  十.五.2 isExecuting:方法:决断线程是还是不是在施行
  ⑩.五.三 isCancelled:方法:决断线程是还是不是吊销
  10.伍.4 isFinished:方法:推断线程是不是得了
  拾.6 使用互斥锁
  10.6.1 lock:方法:调用锁
  10.6.2 unlock:方法:关闭锁
  10.6.3 trylock:方法:锁定锁
  十.陆.四 lockBeforeDate:方法:在必然时间内获取锁
  10.柒 使用递归锁
  10.7.1 lock:方法:调用锁
  10.7.2 unlock:方法:关闭锁
  10.7.3 tryLock:方法:获取锁
  十.七.四 lockBeforeDate:方法:在大势所趋时间内取得锁
  拾.捌 使用标准锁
  拾.八.一 initWithCondition:方法:发轫化条件锁
  十.八.二 condition:方法:获取条件
  拾.八.三 lockWhenCondition:方法:在原则允许下调用锁
  十.八.4 unlockWithCondition:方法:在口径允许下关闭锁
  10.8.伍 tryLockWhenCondition:方法:在基准允许下获得锁
  十.八.陆 lockWhenCondition:方法:在条件和时间允许下获得锁
  10.8.7 tryLock:方法:获取锁
  十.8.8 lockBeforeDate:方法:在一定时期下获得锁
  10.8.9 lock:方法:调用锁
  10.8.10 unlock:方法:关闭锁
  10.9 小结

  • avg 方法

第一1章 数据对象及归档(NSData、NSKeyedArchiver)

1一.一 数据对象的创建及开头化
  1一.1.1 data:方法:创造数量对象
  1一.1.2 dataWithBytes:方法:用已有数据创造数量对象
  11.壹.叁 dataWithContentsOfFile:方法:将数据对象内容设置为钦命文件内容
  11.一.四 dataWithContentsOfUPRADOL:方法:将成立对象的内容设置为url内定的内容
  1一.一.五 dataWithData:方法:用已有数量对象创立新的数据对象
  11.一.陆 init:方法:开首化数据对象
  1一.1.七 initWithBytes:方法:用已有数量开首化数据对象
  1一.一.8 initWithContentsOfFile:方法:对数据对象初阶化并将其安装为内定文件内容
  11.1.玖 initWithContentsOfUPRADOL:方法:对数据对象起首化并将其安装为钦定url内容
  11.壹.10 initWithData:方法:用已有数据对象起始化新的数码对象
  11.二 数据对象的行使
  1①.二.壹 bytes:方法:将数据对象转换为字符
  1一.二.贰 dataUsingEncoding:方法:将字符串转换为数据对象
  1一.二.三 length:方法:计算数据对象的长短
  1一.贰.四 isEqualToData:方法:判别七个数据对象是否等于
  1一.2.五 subdataWithRange:方法:截取数据对象
  1一.二.陆 writeToFile:方法:写入文件
  11.2.7 writeToURL:方法:写入url
  1一.叁 可变多少对象
  1壹.三.一 dataWithCapacity:方法:成立一个富有固定空间尺寸的可变数据对象
  11.3.贰 dataWithLength:方法:创造具备定位长度的可变数据对象
  1一.3.叁 initWithCapacity:方法:开始化具备牢固空间大小的可变数据对象
  1一.三.四 initWithLength:方法:起初化具备一定长度的可变数据对象
  1一.三.五 setData:方法:设置剧情
  11.三.6 setLength:方法:设置长度
  11.三.七 appendBytes:方法:添增添少
  1一.叁.八 appendData:方法:增添数量对象
  1一.三.玖 mutableBytes:方法:可变多少对象转化为字符
  11.3.10 replaceBytesInRange:方法:替换
  11.3.11 resetBytesInRange:方法:删除
  11.4 归档
  1一.四.壹 archiveRootObject:方法:数据归档
  1一.④.二 unarchiveObjectWithFile:方法:撤废归档
  11.四.三 encodeBool:方法:对布尔类型的数据编码
  1一.四.4 decodeBoolForKey:方法:对布尔类型数据解码
  1一.四.伍 encodeInt:方法:对整型数据编码
  1一.4.6 decodeIntForKey:方法:对整型数据解码
  1一.四.柒 encodeFloat:/encodeDouble:方法:对浮点型数据编码
  11.四.八 decodeFloatForKey:/decodeDoubleForKey:方法:对浮点型数据解码
  1一.四.九 encodeObject:方法:对目的开始展览编码
  1一.4.10 decodeObjectForKey:方法:对指标举办解码
  11.肆.1一 archivedDataWithRootObject:方法:将别的类别的数量开始展览更动
  11.4.12 initForWritingWithMutableData:方法:初始化
  11.4.13 initForReadingWithData:方法:初始化
  11.5 小结

第3篇 Cocoa的Application框架篇

$collection = collect(array('hello'=>"miss",'php'=>2,'or',3))->avg(); //> 不推荐
dump($collection); //> 1.25 = (2+3)/4
$collection = collect(array(1,3,5,7,9))->avg();
dump($collection); //> 5 = (1+3+5+7+9)/5
$collection = collect(array(array('php'=>12,13,43),array('es'=>12,13,'php'=>32)))->avg('php');
dump($collection); //> 22 = (12+32)/2

第32章 窗口和颜料(NSWindow、NSColor)

12.壹 获取窗口音信
  1贰.1.1 aspectRatio:方法:获取窗口的驰骋比
  1二.一.2 orderedIndex:方法:获取索引
  1贰.1.三 title:方法:获取窗口的标题
  1二.一.四 miniwindowTitle:方法:获取窗口最小化后的标题
  12.1.5 frame:方法:获取窗口的地方和分寸
  1二.一.6 minSize:方法:获取窗口的细小尺寸
  1二.壹.7 maxSize:方法:获取窗口的最大尺寸
  1贰.一.捌 miniwindowImage:方法:获取窗口最小化后的图样
  1二.壹.九 backgroundColor:方法:获取窗口的背景颜色
  1二.一.10 childWindows:方法:获取子窗口
  1二.壹.1一 阿尔法Value:方法:获取窗口的晶莹度值
  1贰.二 设置窗口
  1二.二.1 setAspectRatio:方法:设置窗口的驰骋比
  1二.2.贰 setIsVisible:方法:设置窗口是不是可知
  1二.二.3 setTitle:方法:设置窗口标题
  1二.二.四 setMiniwindowTitle:方法:设置窗口最小化后的标题
  1二.二.五 setIsMiniaturized:方法:设置窗口是不是最小化
  12.二.6 setIsZoomed:方法:设置窗口是或不是最大化
  1二.2.7 setFrame:方法:设置窗口的岗位和尺寸
  1二.贰.8 setFrameOrigin:方法:设置窗口的职位
  1贰.二.9 setFrameTopLeftPoint:方法:设置窗口的义务
  1二.2.十 setMinSize:方法:设置窗口的矮小尺寸
  1贰.2.1一 set马克斯Size:方法:设置窗口的最大尺寸
  1二.贰.1二 setMiniwindowImage:方法:设置窗口最小化后的图形
  12.二.13 setBackgroundColor:方法:设置窗口的背景颜色
  1二.2.1四 setCanHide:方法:设置窗口是还是不是足以隐蔽
  1贰.二.一伍 setAlphaValue:方法:设置窗口的反射率值
  12.二.1⑥ disableFlushWindow:方法:将窗口设置为禁止使用的
  1贰.二.17 setHasShadow:方法:设置窗口的黑影
  1贰.三 判别窗口
  1二.3.一 isVisible:方法:判别窗口是或不是可知
  1二.3.二 isMiniaturized:方法:判定窗口是或不是最小化
  1贰.三.三 isZoomed:方法:决断窗口是不是最大化
  12.三.肆 canHide:方法:剖断窗口是还是不是足以隐蔽
  1二.3.5 hasShadow:方法:判定窗口是还是不是有黑影
  1二.三.6 isMiniaturizable:方法:判别窗口是还是不是有最小化开关
  1二.三.7 hasTitleBar:方法:决断窗口是或不是有工具栏
  12.4 成立自定义颜色对象
  1二.4.1 colorWithCalibratedRed:方法:用标准KugaGB分量创设颜色对象
  1二.四.二 colorWithCalibrated惠特e:方法:用标准灰度分量成立颜色对象
  12.四.叁 colorWithCalibratedHue:方法:用规范HSB分量创建颜色对象
  1二.④.四 colorWithDeviceCyan:方法:用配备CMYB分量成立颜色对象
  1二.肆.5 colorWithDeviceRed:方法:用设备途观GB分量创造颜色对象
  1二.肆.6 colorWithDevice惠特e:方法:用设施灰度分量成立颜色对象
  12.四.七 colorWithDeviceHue:方法:用装备HSB分量创造颜色对象
  12.四.八 colorWithPatternImage:方法:用图像创造颜色对象
  12.伍 创立颜色对象
  1二.伍.一 redColor:方法:用革命创制颜色对象
  1二.5.二 greenColor:方法:用珍珠白成立颜色对象
  1二.五.3 blueColor:方法:用肉桂色创设颜色对象
  1二.伍.肆 cyanColor:方法:用藏青成立颜色对象
  1二.5.5 magentaColor:方法:用紫日光黄成立颜色对象
  1二.5.陆 yellowColor:方法:用灰绿创立颜色对象
  1二.五.七 blackColor:方法:用莲红创制颜色对象
  1二.5.8 brownColor:方法:用雪青制造颜色对象
  1二.伍.九 dark格雷Color:方法:用深浅紫蓝创立颜色对象
  1二.5.拾 grayColor:方法:用石青创设颜色对象
  1二.伍.11 light格雷Color:方法:用浅深蓝成立颜色对象
  1二.5.12 orangeColor:方法:用海螺红创造颜色对象
  1二.伍.一三 purpleColor:方法:用浅米灰创立颜色对象
  1二.5.1四 whiteColor:方法:用铁青创建颜色对象
  1贰.陆 获取颜色分量
  1二.陆.一 redComponent:方法:获取巴黎绿的分量
  1二.陆.2 greenComponent:方法:获取珍珠白的份量
  1二.陆.3 blueComponent:方法:获取浅浅灰褐的轻重
  1二.六.4 cyanComponent:方法:获取水泥灰的份量
  1二.6.五 magentaComponent:方法:获取紫浅松石绿分量
  1二.六.陆 yellowComponent:方法:获取深深灰分量
  1二.陆.七 blackComponent:方法:获取梅红的轻重
  1二.陆.8 whiteComponent:方法:获取银色的重量
  1二.陆.玖 阿尔法Component:方法:获取折射率分量
  1二.6.10 hueComponent:方法:获取色调的重量
  1二.陆.11 saturationComponent:方法:获取饱和度的轻重
  1二.6.1二 brightnessComponent:方法:获取亮度分量
  12.陆.13 patternImage:方法:获取图像新闻
  12.7 小结

  • max 方法

第2三章 自定义视图(NSView)

一叁.一 initWithFrame:方法:初叶化自定义视图
  一3.二 获取与安装自定义视图消息
  一三.2.壹 frame:方法:获取自定义视图的框架
  一三.2.二 setFrame:方法:设置自定义视图框架
  一三.二.3 frameRotation:方法:获取自定义视图的旋转度数
  一三.二.四 setFrameRotation:方法:设置自定义视图旋转度数
  壹三.二.伍 setFrameOrigin:方法:设置自定义视图的职责
  一三.2.陆 setFrameSize:方法:设置自定义视图的大大小小
  1三.二.七 bounds:方法:获取自定义视图框架
  一叁.二.八 setBounds:方法:设置自定义视图框架
  一3.2.九 boundsRotation:方法:获取自定义视图的旋转度数
  1三.二.十 setBoundsRotation:方法:设置自定义视图旋转的度数
  一3.二.1一 setBoundsOrigin:方法:设置视图的地方
  一三.二.12 setBoundsSize:方法:设置视图的分寸
  一3.贰.壹三 subviews:方法:获取子视图
  一3.贰.1四 setPostsFrameChangedNotifications:方法:设置是不是接收看电视机图的变化
  一3.2.15 setPostsBoundsChangedNotifications:方法:设置是不是收到视图的改动
  一3.二.1陆 printJobTitle:方法:获取输出标题
  13.3 drawRect:方法:绘图
  一三.4 判定自定义视图
ca88亚洲城网站,  1叁.四.壹 postsFrameChangedNotifications:方法:推断是还是不是抽取视图转变的新闻
  一三.4.二 postsBoundsChangedNotifications:方法:判别是还是不是接到视图转变的新闻
  壹三.四.三 isFlipped:方法:剖断视图是还是不是翻转
  一3.4.四 isRotatedFromBase:方法:决断视图是不是旋转
  一三.四.伍 isRotatedOrScaledFromBase:方法:剖断视图是不是旋转或缩放
  一3.4.陆 canDraw:方法:推断视图是或不是绘制
  13.四.七 isOpaque:方法:剖断视图是不是不透明
  壹3.5 操作自定义视图
  一叁.5.壹 addSubview:方法:加多视图
  壹3.5.2 removeFromSuperview:方法:删除视图
  1叁.5.三 replaceSubview:方法:替换视图
  13.6 小结

第二4章 文本框和文件视图(NSTextField、NSTextView)

1肆.1 获取与安装文本框消息
  1四.一.一 stringValue:方法:获取文本框的字符串
  1四.一.贰 setStringValue:方法:设置文本框中的字符串
  14.1.三 backgroundColor:方法:获取文本框的背景颜色
  14.一.4 setBackgroundColor:方法:设置文本框的背景颜色
  14.一.伍 textColor:方法:获取字符串的颜料
  1肆.壹.6 setTextColor:方法:设置字符串的水彩
  1四.1.柒 setImportsGraphics:方法:设置是或不是足以将图像拖到文本框
  1四.1.八 set艾德itable:方法:设置文本框是还是不是能够编写翻译
  14.壹.九 bezelStyle:方法:获取文本框边框的作风
  1四.壹.拾 setBezelStyle:方法:设置文本框边框的品格
  14.一.11 setBezeled:方法:设置文本框是还是不是接受bezeled边框
  1四.壹.1二 setBordered:方法:设置文本框是或不是接受黑边框
  1四.贰 剖断文本框音信
  1肆.贰.一 importsGraphics:方法:推断是或不是能够将图像拖到文本框
  1四.二.2 is艾德itable:方法:剖断文本框是还是不是足以编写制定
  1肆.2.3 isBezeled:方法:剖断文本框是或不是接受了bezeled边框
  1四.贰.四 isBordered:方法:判定文本框是还是不是接受了黑边框
  1肆.二.5 acceptsFirstResponder:方法:判定文本框是还是不是能够编写
  1四.三 initWithFrame:方法:创造并伊始化文本视图
  1四.四 获取与安装文本视图音信
  14.4.一 backgroundColor:方法:获取文本视图的水彩
  1肆.四.2 setBackgroundColor:方法:设置文本视图的背景颜色
  1肆.四.三 setImportsGraphics:方法:设置文件是或不是能够导入到文本视图
  1四.四.4 setAcceptsGlyphInfo:方法:设置文本视图是或不是接受字形音信
  1四.四.5 setAlignment:方法:设置文本视图内容的对齐方式
  1四.四.陆 insertionPointColor:方法:获取插入点的水彩
  1四.四.7 setInsertionPointColor:方法:设置插入点的水彩
  14.肆.八 setAllowsUndo:方法:设置文本视图是还是不是足以收回
  1四.肆.玖 selectedTextAttributes:方法:获取用于提醒采用的属性
  1四.四.10 setSelectedTextAttributes:方法:设置文本视图用于提醒选用的习性
  1四.4.1一 textContainer:方法:获取文本框的文本容器
  1四.肆.1贰 acceptableDragTypes:方法:获取文本视图的数据类型
  1四.4.一三 markedTextAttributes:方法:获取绘制标志的文本属性
  14.4.1四 set马克edTextAttributes:方法:设置绘制标识的文本属性
  14.四.壹5 set斯马特InsertDeleteEnabled:方法:设置接纳字符串周边的空中
  1四.肆.1六 markedRange:方法:获取被标识文本的界定
  14.四.1柒 selectedRange:方法:获取选普通话本的限量
  1四.四.18 setSelectedRange:方法:设置文本的入选范围
  14.四.1九 typingAttributes:方法:获取新文本的习性
  1四.四.20 setTypingAttributes:方法:设置新文本的品质
  1四.5 判定文本视图的音信
  1四.5.一 importsGraphics:方法:推断文件是不是能够导入到文本视图
  1四.5.二 acceptsGlyphInfo:方法:判别文本视图是或不是接受字形消息
  1肆.5.三 allowsUndo:方法:判断文本视图是还是不是启用裁撤
  1肆.5.四 smartInsertDeleteEnabled:方法:剖断选拔字符串相近的半空中
  14.6 小结

# max 推荐纯数值集合
$collection = collect(array('hello'=>"miss",'php'=>2,'or',3))->max();  //> 不推荐
dump($collection); //> 3
$collection = collect(array(1,3,5,7,9))->max();
dump($collection); //> 9
$collection = collect(array(array('php'=>12,13,43),array('es'=>12,13,'php'=>32)))->max('php');
dump($collection); //> 32

第三5章 图像、图像视图(NSImage、NSImageView)

1五.一 加载图像
  15.壹.1 imageNamed:方法:加载Supporting Files文件夹中的图片
  一伍.一.二 initWithContentsOfU福睿斯L:方法:加载U奥迪Q5L中的图像
  一伍.壹.3 initWithContentsOfFile:方法:加载文件中的图片
  1伍.一.四 initWithSize:方法:加载图像的大小
  一五.二 获取与安装图像音讯
  15.2.1 size:方法:获取图像的深浅
  15.二.二 setSize:方法:设置图像的高低
  一五.二.三 setFlipped:方法:设置图像是或不是倒立
  一伍.二.四 cacheMode:方法:获取图像的缓存方式
  壹5.二.5 setCacheMode:方法:设置图像的缓存格局
  一五.2.陆 backgroundColor:方法:获取图像的背景观
  壹五.2.7 setBackgroundColor:方法:设置图像的背景观
  15.2.八 name:方法:获取图像的名号
  1伍.贰.9 setName:方法:设置图像的称呼
  一5.二.十 setTemplate:方法:设置图像是或不是代表一个模板图像
  15.二.1一 imageTypes:方法:获取图像类型
  15.2.1二 imageUnfilteredTypes:方法:获取图像类型
  一5.2.一三 imageFileTypes:方法:获取文件类型
  一5.二.14 imageUnfilteredFileTypes:方法:获取文件类型
  1伍.二.壹伍 imagePasteboardTypes:方法:获取粘贴板类型
  一伍.2.1六 imageUnfilteredPasteboardTypes:方法:获取粘贴板类型
  壹五.贰.壹7 representations:方法:获取图像表示
  1伍.三 剖断图像新闻
  1五.叁.一 isFlipped:方法:决断图像是或不是倒立
  一5.3.2 prefersColorMatch:方法:剖断图像颜色相称
  15.3.叁 isTemplate:方法:推断图像是或不是为模板图像
  一伍.肆 获取与安装图像视图
  1五.4.一 image:方法:获取显示图像的音讯
  一5.4.二 setImage:方法:设置展现的图像
  壹伍.4.三 imageAlignment:方法:获取图像的对齐情势
  15.肆.四 setImageAlignment:方法:设置图像的对齐情势
  15.四.5 imageFrameStyle:方法:获取框架的风骨
  一5.四.陆 setImageFrameStyle:方法:设置框架的风格
  一伍.4.7 imageScaling:方法:获取图像缩放的方法
  15.四.八 setImageScaling:方法:设置图像缩放格局
  一伍.四.玖 is艾德itable:方法:决断图像视图是还是不是能够编写
  一5.四.十 setEditable:方法:设置图像视图是不是编辑
  一五.4.11 allowsCutCopyPaste:方法:剖断图像是或不是可复制、粘贴等操作
  15.四.12 setAllowsCutCopyPaste:方法:设置图像是或不是可复制、粘贴等操作
  一5.4.一三 animates:方法:判定图像视图是还是不是播放动画
  壹5.四.1四 setAnimates:方法:设置图像视图是还是不是播放动画
  15.5 小结

  • min 方法

第16章 表视图(NSTableView)

1陆.1 获取表视图音讯
  16.一.① rowHeight:方法:获取表视图的行高
  16.1.2 headerView:方法:获取NSTableHeaderView对象
  1陆.一.3 intercellSpacing:方法:获取表单元之间的区间
  1六.一.四 numberOfColumns:方法:获取表视图中的列数
  16.一.5 numberOfRows:方法:获取表视图的行数
  1陆.壹.6 numberOfSelectedColumns:方法:获取选中的列数
  1陆.一.七 numberOfSelectedRows:方法:获取选用的行数
  1陆.壹.捌 rowSizeStyle:方法:获取行业作风格
  1陆.2 设置表视图的新闻
  1陆.2.1 setRowHeight:方法:设置表视图的行高
  1陆.贰.二 setIntercellSpacing:方法:设置表单元之间的区间
  1陆.贰.三 setRowSizeStyle:方法:设置行业作风格
  1陆.贰.4 setAllowsColumnReordering:方法:设置用户是不是能够重新排列列标题
  1陆.二.伍 setAllowsColumnResizing:方法:设置是或不是足以调治列标题
  1陆.贰.陆 setAllowsColumnSelection:方法:设置是或不是能够选用一整列
  1陆.2.七 setAllowsTypeSelect:方法:设置是还是不是足以经过按钮字符进行抉择
  1陆.二.八 setAllowsMultipleSelection:方法:设置是不是同意选拔多行或多列
  1陆.三 判断表视图新闻
  16.叁.一 allowsColumnReordering:方法:决断用户是不是能够重新排列列标题
  16.叁.二 allowsColumnResizing:方法:推断是不是足以调度列标题
  1六.三.三 allowsColumnSelection:方法:判别是不是能够选用一整列
  1陆.三.4 allowsEmptySelection:方法:判定是不是同意有0个行或列被入选
  1六.3.伍 allowsTypeSelect:方法:推断是或不是足以由此按钮字符实行分选
  1六.三.陆 allowsMultipleSelection:方法:判定是或不是允许选取多行或多列
  16.4 小结

第37章 常见控件(NSButton、NSDatePicker、NSProgressIndicator、NSComboBox)

一七.一 开关控件(NSButton)
  17.1.一 title:方法:获取按键的标题
  17.一.二 setTitle:方法:设置按键的标题
  17.一.叁 image:方法:获取按键的图像
  一七.一.肆 setImage:方法:设置按键的图像
  一七.一.伍 isTransparent:方法:决断按键是或不是透明
  一七.1.6 setTransparent:方法:设置按钮是还是不是透明
  1七.一.7 showsBorderOnlyWhileMouseInside:方法:决断边框的显得
  17.1.8 setSh”[1]

# min 推荐纯数值集合
$collection = collect(array('hello'=>"miss",'php'=>2,'or',3))->min(); //> 不推荐
dump($collection); //> miss
$collection = collect(array(1,3,5,7,9))->min();
dump($collection); //> 1
$collection = collect(array(array('php'=>12,13,43),array('es'=>12,13,'php'=>32)))->min('php');
dump($collection); //> 12
  • sum 方法

$collection = collect(array('hello'=>"miss",'php'=>2,'or',3))->sum();
dump($collection); //> 5
$collection = collect(array(1,3,5,7,9))->sum();
dump($collection); //> 25
$collection = collect(array(array('php'=>12,13,43),array('es'=>12,13,'php'=>32)))->sum('php');
dump($collection); //> 44
  • tap 方法

    /**
     * Pass the collection to the given callback and then return it.
     *
     * @param  callable  $callback
     * @return $this
     */
    public function tap(callable $callback)
    {
        $callback(new static($this->items));

        return $this;
    }
    $collection = collect(array('hello'=>"miss",'php'=>2,'or',3));
    $collection->tap(function($coll){
        dump($coll); //> collect(array('hello'=>"miss",'php'=>2,'or',3))
    });
  • toArray 方法

    /**
     * Get the collection of items as a plain array.
     *
     * @return array
     */
    public function toArray()
    {
        return array_map(function ($value) {
            return $value instanceof Arrayable ? $value->toArray() : $value;
        }, $this->items);
    }
  • toJson 方法

    /**
     * Get the collection of items as JSON.
     *
     * @param  int  $options
     * @return string
     */
    public function toJson($options = 0)
    {
        return json_encode($this->jsonSerialize(), $options);
    }
    /**
     * Convert the object into something JSON serializable.
     *
     * @return array
     */
    public function jsonSerialize()
    {
        return array_map(function ($value) {
            if ($value instanceof JsonSerializable) {
                return $value->jsonSerialize();
            } elseif ($value instanceof Jsonable) {
                return json_decode($value->toJson(), true);
            } elseif ($value instanceof Arrayable) {
                return $value->toArray();
            } else {
                return $value;
            }
        }, $this->items);
    }
  • zip 方法

    /**
     * Zip the collection together with one or more arrays.
     *
     * e.g. new Collection([1, 2, 3])->zip([4, 5, 6]);
     *      => [[1, 4], [2, 5], [3, 6]]
     *
     * @param  mixed ...$items
     * @return static
     */
    public function zip($items)
    {
        $arrayableItems = array_map(function ($items) {
            return $this->getArrayableItems($items);
        }, func_get_args());

        $params = array_merge([function () {
            return new static(func_get_args());
        }, $this->items], $arrayableItems);

        return new static(call_user_func_array('array_map', $params));
    }
  • median 方法

# 获取给定集合的中间值(排序后的中间值)
# 集合是奇数 获取中间数值
# 集合是偶数 获取中间两个数的平均值
$collection = collect(array('hello'=>34,'php'=>2,'we'=>32,'ed'=>54,'wd'=>3,43));
dump($collection->median());  //> 33 = (34+32)/2
$collection = collect(array('hello'=>34,'php'=>2,'we'=>32,'ed'=>54,'wd'=>3));
dump($collection->median()); //> 32
$collection = collect(array(array(12,11,'php'=>43),array(12,1,'php'=>23),array('php'=>12,3)));
dump($collection->median('php')); //> 23
  • mode 方法

# 返回出现次数最多的数
$collection = collect(array(array(12,11,'php'=>13),array(12,1,'php'=>13),array('php'=>12,3)));
dump($collection->mode('php')); //> [13]
$collection = collect(array('hello'=>34,'php'=>2,'we'=>34,'ed'=>34,'wd'=>3,2,2));
dump($collection->mode());  //> [34,2]
$collection = collect(array(12,3,234,21,32,123,1,1,2,2));
dump($collection->mode());  //> [1,2]
  • each 方法

    /**
     * Execute a callback over each item.
     *
     * @param  callable  $callback
     * @return $this
     */
    public function each(callable $callback)
    {
        foreach ($this->items as $key => $item) {
            if ($callback($item, $key) === false) {
                break;
            }
        }

        return $this;
    }
$collection = collect(array(array(12,11,'php'=>13),array(12,1,'php'=>13),array('php'=>12,3)));
$collection->each(function ($value,$key){
    # $value 值 $key 键
    dump($value);
    dump($key);
});
  • every 方法

# 检查集合中每一个元素是否符合条件
# 源码参考
    /**
     * Determine if all items in the collection pass the given test.
     *
     * @param  string|callable  $key
     * @param  mixed  $operator
     * @param  mixed  $value
     * @return bool
     */
    public function every($key, $operator = null, $value = null)
    {
        if (func_num_args() == 1) {
            $callback = $this->valueRetriever($key);

            foreach ($this->items as $k => $v) {
                if (! $callback($v, $k)) {
                    return false;
                }
            }

            return true;
        }

        if (func_num_args() == 2) {
            $value = $operator;

            $operator = '=';
        }

        return $this->every($this->operatorForWhere($key, $operator, $value));
    }
# 使用示例
$collection = collect(array(array(12,11,'php'=>13),array(12,1,'php'=>13),array('php'=>12,3)));
$result = $collection->every(function($v,$k){
    # $v 值 $k 键
    # 条件判断 
    # return false; 比较失败终止比较返回false
    # return true; 本次比较通过,进行下次比较
    return true;
});
dump($result);    //> true
dump($collection->every('php','>',12)); //> false
# php键 是否存在集合里(集合里的每一个数组中)
dump($collection->every('php')); //> true 
dump(collect(array(array(12,11,'php'=>13),array(12,1,'php'=>13),array(3)))->every('php')); //> false
# 支持比较符 null(=) = == != <> > < >= <= === !==
# 更多用法 - 参看源码
  • when 方法

# 源码 - when 方法使用很简单这里不详细举例了
    /**
     * Apply the callback if the value is truthy.
     *
     * @param  bool  $value            # 判断条件
     * @param  callable  $callback
     * @param  callable  $default
     * @return mixed
     */
    public function when($value, callable $callback, callable $default = null)
    {
        if ($value) {
            return $callback($this);
        } elseif ($default) {
            return $default($this);
        }

        return $this;
    }
  • unless 方法

# 源码 - 参考when方法
    /**
     * Apply the callback if the value is falsy.
     *
     * @param  bool  $value            # 判断条件
     * @param  callable  $callback
     * @param  callable  $default
     * @return mixed
     */
    public function unless($value, callable $callback, callable $default = null)
    {
        return $this->when(! $value, $callback, $default);
    }
  • where 方法

# 过滤掉其他数据 刷选
    /**
     * Filter items by the given key value pair.
     *
     * @param  string  $key
     * @param  mixed  $operator
     * @param  mixed  $value
     * @return static
     */
    public function where($key, $operator, $value = null)
    {
        if (func_num_args() == 2) {
            $value = $operator;

            $operator = '=';
        }

        return $this->filter($this->operatorForWhere($key, $operator, $value));
    }
# 使用示例
$collection = collect(array(array(12,11,'php'=>13),array(12,1,'php'=>13),array(3)));
dump($collection->where('php','=',13)); //> collect(array(array(12,11,'php'=>13),array(12,1,'php'=>13)))
# 支持比较符 null(=) = == != <> > < >= <= === !==
  • whereStrict 方法

# 参考where方法 严格等于 筛选
    /**
     * Filter items by the given key value pair using strict comparison.
     *
     * @param  string  $key
     * @param  mixed  $value
     * @return static
     */
    public function whereStrict($key, $value)
    {
        return $this->where($key, '===', $value);
    }
  • whereIn 方法

# 源码 - 给定集合键(过滤集合)是否在另一个数组或集合里存在
    /**
     * Filter items by the given key value pair.
     *
     * @param  string  $key       # 给定集合里的键
     * @param  mixed  $values # 另一个集合或数组
     * @param  bool  $strict       # 是否开启严格比较
     * @return static
     */
    public function whereIn($key, $values, $strict = false)
    {
        $values = $this->getArrayableItems($values);

        return $this->filter(function ($item) use ($key, $values, $strict) {
            return in_array(data_get($item, $key), $values, $strict);
        });
    }
  • whereInStrict 方法

# 严格过滤 - 参看whereIn方法
    /**
     * Filter items by the given key value pair using strict comparison.
     *
     * @param  string  $key
     * @param  mixed  $values
     * @return static
     */
    public function whereInStrict($key, $values)
    {
        return $this->whereIn($key, $values, true);
    }
  • whereNotIn 方法

# 该方法正好和whereIn用法相反
    /**
     * Filter items by the given key value pair.
     *
     * @param  string  $key
     * @param  mixed  $values
     * @param  bool  $strict
     * @return static
     */
    public function whereNotIn($key, $values, $strict = false)
    {
        $values = $this->getArrayableItems($values);

        return $this->reject(function ($item) use ($key, $values, $strict) {
            return in_array(data_get($item, $key), $values, $strict);
        });
    }
  • whereNotInStrict 方法

# 该方法和whereInStrict用法相反
    /**
     * Filter items by the given key value pair using strict comparison.
     *
     * @param  string  $key
     * @param  mixed  $values
     * @return static
     */
    public function whereNotInStrict($key, $values)
    {
        return $this->whereNotIn($key, $values, true);
    }

相关文章