自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(37)
  • 收藏
  • 关注

原创 OC : NSFileHandle (文件内容操作)

NSFileHandle 此类主要是对文件内容进行读取和写入操作。NSFileMange 此类主要是对文件进行的操作以及文件信息的获取。NSFileHandle从设备或者通道返回可用的数据 @property (readonly, copy) NSData *availableData;从当前的节点读取到文件的末尾 - (NSData *)readDataToEndOfFile;从当前节点

2017-08-30 15:16:55 811

原创 OC : NSException (崩溃)

@interface NSException : NSObject <NSCopying, NSCoding> { @private NSString *name; NSString *reason; NSDictionary *userInfo; id reserved;}@try @catch是Obje

2017-08-30 11:54:42 607

原创 OC : NSError (错误)

自定义错误信息#define CustomRequesteErrorDomain @"wkrequest.error"typedef enum : NSUInteger { WKRequestDefaultError = - 100, WKRequestFailed, WKRequestConnectFailed,} WKRequestError; NSDicti

2017-08-29 18:49:50 1680

原创 OC : NSFastEnumeration (快速枚举)

NSFastEnumeration快速枚举有两个优点。 一是,实现快速枚举后,你可以直接使用for/in语法遍历你的对象。 二是,如果将快速枚举实现得很好,会大大提高遍历的速度。实现快速枚举,很简单。只需要实现NSFastEnumeration协议就可以了,而且这个协议只有一个方法:- (NSUInteger)countByEnumeratingWithState:(NSFastEnumerat

2017-08-29 17:06:34 1697

原创 OC : NSDecimalNumber

NSDecimalNumber : NSNumberNSDecimalNumber-十进制数,继承于NSNumber。 可以有小数点,可以是正负数。 初始化【1】+ (NSDecimalNumber *)decimalNumberWithMantissa:(unsigned long long)mantissa exponent:(short)exponent isNegative:(BOOL)

2017-08-28 15:00:03 558

原创 OC : NSPersonNameComponents (名字)

属性For Example:王大锤名称前缀,如Mr. Wang@property (copy, nullable) NSString *namePrefix;givenName is Dachui@property (copy, nullable) NSString *givenName;middlename 对于Chinese来说不用填,木有middlename。@property (copy,

2017-08-25 16:11:05 1585

原创 OC : NSMeasurement (物理单位换算)

NSUnitAcceleration 加速度单位苹果的解释是 Base unit - metersPerSecondSquared ,也就是 秒每平方米的意思(㎡/s),学过中学物理都知道这个事加速度的意思,NSUnitAcceleration提供了两个属性@property (class, readonly, copy) NSUnitAcceleration *metersPerSecondSqu

2017-08-25 15:02:25 2051

原创 OC : 新的 NSFormatter 子类

NSMassFormatter虽然是物质存在的基本单位,但mass在HealthKit中主要指用户的重量。但还有一句忘记翻译:是的,Mass和weight是不一样的,但是在程序中,这里不是科学课程,所以不要那么迂腐了!)let massFormatter = NSMassFormatter() let kilograms = 60.0 println(massFormatter.stringFr

2017-08-25 14:18:08 783

原创 OC : NSNumberFormatter ( 数字格式化)

NSNumberFormatter 数字格式化 NSNumber *num1 = [NSNumber numberWithDouble:1234567.8369];// ==================== 类方法 ==================== // 四舍五入的整数 // 1234568 NSString *numberNoStyleStr

2017-08-24 17:45:24 1116

原创 OC : NSDateFormatter (时间转换)

NSDateFormatter格式说明:G: 公元时代,例如AD公元 yy: 年的后2位 yyyy: 完整年 MM: 月,显示为1-12 MMM: 月,显示为英文月份简写,如 Jan MMMM: 月,显示为英文月份全称,如 Janualy dd: 日,2位数表示,如02 d: 日,1-2位显示,如 2 EEE: 简写星期几,如Sun EEEE: 全写星期几,如Su

2017-08-24 17:05:58 761

原创 OC : NSDate (时间)

NSData以2001/01/01 GMT为基准时间,返回实例保存的时间与2001/01/01 GMT的时间间隔 - (NSTimeInterval)timeIntervalSinceReferenceDate;初始化为当前时间。类似date方法- (id)init;初始化为以2001/01/01 GMT为基准,然后过了secs秒的时间。- (id)initWithTimeIntervalSinc

2017-08-24 15:01:30 363

原创 OC : NSData (二进制数据流)

NSData: NSObject@interface NSData: NSObject <NSCopying, NSMutableCopying, NSSecureCoding>//获取data长度的属性@property (readonly) NSUInteger length;//返回data对象的首指针@property (readonly) const void *bytes;NSData

2017-08-24 11:47:51 3189

原创 NScoder / NScoding (iOS对象序列化与反序列化)

序列化有啥作用?面向对象的程序在运行的时候会创建一个复杂的对象图,经常要以二进制的方法序列化这个对象图,这个过程叫做Archiving. 二进制流可以通过网络或写入文件中(来源于某教材的一段话)本人的理解是当你于写数据需要本地存储时,即将你的数据写到硬盘上的时候,你就必须对他进行序列化,转换成二进制文件,从而便于在磁盘上的读写,同理在取出的时候必须将其在反序列化,这样才能将数据读出来,就好比加密

2017-08-23 18:01:40 799

原创 个人随感

携一份豪情与洒脱,于芳草清香间游走。 捻一含羞,嗅其味,体其羞涩之感。 看万花丛中迷人眼眸,悟那生之刹那的美好。 独行而不独,感由怀生。 万籁皆寂空等佳人之音,抚尺一横哀叹世事无常。 我欲独空踏离去,只欠回首,闪千古英雄儿女无故远去之幽哀。

2017-08-22 18:44:48 338

原创 OC : NSCharacterSet (字符串的操作)

API//相反字符串限制@property (readonly, copy) NSCharacterSet *invertedSet;+ (NSMutableCharacterSet *)controlCharacterSet;//空格+ (NSMutableCharacterSet *)whitespaceCharacterSet;//空格和换行符+ (NSMutableCharacterS

2017-08-22 14:40:26 437

原创 Objective - C : NSCalendar (日历)

系统语言环境@property (class, readonly, copy) NSCalendar *currentCalendar; @property (class, readonly, strong) NSCalendar *autoupdatingCurrentCalendar#pragma mark 获取系统语言环境- (void)testSystemLocaleInformati

2017-08-21 17:48:37 3595

原创 NSBundle

沙盒iOS中的沙盒机制是一种安全体系。 每个iOS程序都有一个独立的文件系统(存储空间),而且只能在对应的文件系统中进行操作,此区域被称为沙盒。 应用必须待在自己的沙盒里,其他应用不能访问该沙盒。 所有的非代码文件都要保存在此,例如属性文件plist、文本文件、图像、图标、媒体资源等。 沙盒是用来存入缓冲区的,APP关掉,缓存被自动清理。沙盒目录结构(1)/AppName.app应用程序的程

2017-08-18 15:33:10 541

翻译 对官方文档中NSAutoreleasePool的个人翻译

NSAutoreleasePool一个支持cocoa的采用引用计数的内存管理系统。概述当一个autorelease pool本身被drain时,autorelease pool存储的对象将被发送一个release消息。如果您使用自动引用计数(ARC),您就不能直接使用autorelease pools 。相反,您应该使用@autoreleasepool块。例如:NSAutoreleasePool *

2017-08-15 18:30:06 426

原创 深入理解Objective-C: Autorelease Pool (自动释放池)

代码官方文档NSAutoreleasePool 传送门官方文档NSAutoreleasePool个人翻译 传送门在MRC环境下 NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init]; [pool release];在ARC or MRC 环境下均可使用 @autoreleasepool { }内存管理关于NSA

2017-08-15 16:42:15 1152

原创 NSArray 冷知识

NSArray用属性表示一个数组的内容。- (NSString *)descriptionWithLocale:(nullable id)locale;- (NSString *)descriptionWithLocale:(nullable id)locale indent:(NSUInteger)level;- (NSString *)description正序倒序- (NSEnumerator

2017-08-14 15:23:20 1029

原创 深入了解Objective-C 和 Core Foundation 对象相互转换(_bridge)

Foundation框架是使用OC实现的。Core Foundation是使用C实现的,它们为iOS应用程序提供基本数据管理和服务功能;Foundation 对象和 Core Foundation对象间的转换:俗称桥接 bridge针对内存管理问题,ARC 可以帮忙管理 Objective-C 对象, 但是不支持 Core Foundation 对象的管理,所以转换后要注意一个问题:谁

2017-08-10 18:09:33 1177

原创 Xcode8 中的retainCount

序言:苹果现在是及其不推荐使用retainCount的,也就是不推荐使用手动管理内存。不信看下面就能体会到了。例子1:新创建一个非ARC环境的BridgeMRC文件。#import "BridgeMRC.h"@implementation BridgeMRC- (void)forExample{ NSString *aNNstring = [NSString stringWithFormat:

2017-08-09 19:15:49 1020

原创 Objective-C语言都说了啥?

想要概括统一的了解一门语言。打开 documentation and API 。滤一下到底说的啥玩意,对于学习更加深刻。在Objective-C这门语言中。可以看到分为几个大类别来说这个事情。App Frameworks / App Services / Developer Tools / Graphics and Games / System /ok!慢慢看吧。App Framewo

2017-08-09 12:14:56 507

原创 深入理解Objective-C:KVC&KVO

KVC一、 KVC 介绍KVC也就是key-value-coding,即键值编码,说白了就是通过指定的key获得想要的值value。而不是通过调用setter、getter方法访问。二、 KVC 的强大之处1、访问私有变量一个类中的私有变量,不能直接通过setter、getter方法访问。 但是却可以通过KVC来访问。举例:一个类如下:@interface Dog : NSObject{

2017-08-08 18:51:15 830

原创 深入理解Objective-C:Block

1、定义【1】首先我们看下block的定义。在Block_private.h文件中:#define BLOCK_DESCRIPTOR_1 1struct Block_descriptor_1 { unsigned long int reserved; unsigned long int size;};#define BLOCK_DESCRIPTOR_2 1struct Bloc

2017-08-08 16:17:17 1122

原创 全面了解Objective-C:Copy

copy 老生常谈了。估计是个iOS开发者都知道这事。这篇文章就稍微全面写一写。 原文章 传送门1、系统对象的copy与mutableCopyNSObject类提供了copy和mutableCopy方法,通过这两个方法即可复制已有对象的副本,本文将会详细介绍关于对象复制的内容。copy方法用于复制对象的副本。通常来说,copy方法总是返回对象的不可修改的副本,即使对象本身是可修改的。例如,程序调用N

2017-08-08 12:07:29 559

原创 深入理解Objective-C:Protocol(略带了解预编译)

1 、Protocol介绍Protocol为进行网络中的数据交换而建立的规则、标准或约定。用于不同系统中实体间的通信。两个实体要想通信,必须有“同一种语言”,而且,对于通信内容,怎样通信和何时通信,都必须遵守一定的规定,这些规定就是协议。亦可简单地定义为:控制两实体间数据交换的一套规则。对于iOS中的Protocol,大约可以理解为A让B做一件事情,做好了告诉A。代码使用,稍微贴下代码,具体一步一步

2017-08-07 20:28:38 834

原创 iOS警告:Category is implementing a method which will also be implemented by its primary class

在代码的相关位置插入下断代码:#pragma clang diagnostic push#pragma clang diagnostic ignored "-Wobjc-protocol-method-implementation"// your override#pragma clang diagnostic popPs:推荐文章传送门 传送门出现这个警告不仅仅是重写了系统的方法,在类别中重写了

2017-08-07 17:31:54 1408

原创 使用clang命令行查看.cpp文件

命令查看VC文件xcrun -sdk iphonesimulator clang -rewrite-objc ViewController.m查看NSObject文件clang -rewrite-objc MyClass.m推荐个链接 OC类的定义例子1、找到目标文件2、然后打开终端,进入的目标文件的目录cd /Users/apple/Desktop/fghjkl/fghjkl3、查看.cpp文件然

2017-08-07 17:13:39 1715

原创 深入理解Objective-C:Category

1、Category介绍类别。 使用方法自行搜索。使用场景:1、给已经存在的类添加方法。2、把类的实现放在不同的文件里面。好处如下: (1)可以减少单个文件的体积。 (2)可以把不同的功能组合到不同的category里 (3)可以按需要加载想要的category3、声明私有方法4、模拟多继承5、把framework的私有方法公开2、Category和ExtensionExtension扩展,

2017-08-05 16:13:23 734

原创 2017年读过的书

《单身社会》《蔡康永的说话之道》《失控》《智能时代》《20-30岁,我拿10年做什么?》《知乎·金钱有术》《穷查理宝典》《解忧杂货店》《愤怒的小鸟学理财》《从0到1》

2017-08-03 11:45:37 351

原创 OC 属性修饰符

getter / setter readwrite / readonly atomic / nonatomic assign / strong / weak / retain / copy 其它临时变量getter、setter@property (nonatomic, assign, getter=isLoading ,setter=loading:) BOOL

2017-08-01 18:45:29 671

原创 OC 内存管理

OC内存管理 传送门内存管理黄金法则:The basic rule to apple is everything thatincreases the reference counter with alloc,[mutable]copy[WithZone:] or retainis in charge of the corresponding [auto]release.如果一个对象使用了alloc,

2017-08-01 15:53:10 356

原创 教育的本质是什么?

所摘文章传送门我现在终于明白了教育的本质是什么。不是教你具体的知识或技能,而是通过反复的灌输(上课)和练习(作业考试),让你学会用理性战胜感性,用属灵的人性替代属肉体的兽性。 更通俗的说,是通过对人的反复洗脑,抑制人类的动物本能,启发人类的高级智慧。什么是动物本能?就是跟随天然就会掌握,不用后天学习的求生欲望,来支配自身行为的能力。比如老虎抓山羊吃,公狮决斗以赢得母狮群的交配权。食、色,性也。只有

2017-08-01 15:22:03 4495

原创 理财-基金投入比例

此文章仅供博主自己阅读使用!

2017-08-01 15:08:07 739 2

原创 查理·芒格的人生智慧

【测算合适的安全边际】◆ 避免和道德品质有问题的人交易 ◆ 坚持为预定的风险要求合适的补偿 ◆ 永远记住通货膨胀和利率的风险 ◆ 避免犯下大错;避免资本金持续亏损【独立——“惟有在童话中,皇帝才会被告知自己没穿衣服”】◆ 客观和理性的态度需要独立思考 ◆ 记住,你是对是错,并不取决于别人同意你还是反对你 ——惟一重要的是你的分析 和判断是否正确 ◆ 随大流只会让你往平均值靠近(只能获得

2017-08-01 15:04:51 870

原创 买车?

车是负债没钱就不要去装逼了。买车资金投入买车费用不应超过你家庭金融资产的10%或你一年收入之和。比如你想买一辆10万元轿车,那要不你已攒了100万金融资产,要不你一年收入能超过10万,否则从理财角度看,你压根没有资格买车,地铁公交+摩拜单车是最适合你的出行选择。分清买车用途【出行】 10W以下足够 【出行+社交】 10-30W即可 【社交】

2017-08-01 15:01:50 410

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除