NSRect】的更多相关文章

本节要点:红色标记 需要记下来 1   NSRange typedef struct _NSRange {     NSUInteger location;     NSUInteger length;     } NSRange;NSMakeRange 的函数 NS_INLINEz是内联函数    typedef NSRange *NSRangePointer;    NS_INLINE NSRange NSMakeRange(NSUInteger loc, NSUInteger len) {…
前言 结构体 这个结构体用来表示事物的坐标点和宽高度. typedef CGRect NSRect; struct CGRect { CGPoint origin; CGSize size; }; typedef struct CGRect CGRect; 1.NSRect 结构体变量的创建与调用 // NSRect 结构体变量的创建与赋值 // 先定义变量,再赋值 NSRect rect1; rect1.origin.x = 6; rect1.origin.y = 1; rect1.size.…
前言 结构体,这个结构体用来表示事物的坐标点和宽高度. public typealias NSRect = CGRect public struct CGRect { public var origin: CGPoint public var size: CGSize public init() public init(origin: CGPoint, size: CGSize) } 1.NSRect 结构体变量的创建与调用 // NSRect 结构体变量的创建与赋值 // 先定义变量,再赋值…
1.NSRange: typedef struct _NSRange { NSUInteger location; NSUInteger length; } NSRange; NSRange本身是系统自定义的一个结构体的变量名:这个结构体用来表示事物的一个范围,通常是字符串里的字符范围或者集合里的元素范围:location表示该范围的起始位置,length表示该范围内所含的元素个数:比如”I love objective-c”中的”obj”可以用location为7,length为3的范围来表示…
#import <Foundation/Foundation.h> int main(int argc, const char * argv[]) { @autoreleasepool { NSRect r=NSMakeRect(10, 5, 100, 200);//NSRect其实就是CGRect //这种方式比较常见 NSRect r2=CGRectMake(10, 5, 100, 200); NSLog(@"%@",NSStringFromRect(r2)); } r…
Objective-C中经常使用的结构体NSRange,NSPoint,NSSize(CGSize),NSRect 1   NSRange NSRange 的原型为 typedef struct _NSRange { NSUInteger location; NSUInteger length; } NSRange; NSMakeRange的函数 NS_INLINEz是内联函数 typedef NSRange *NSRangePointer; NS_INLINE NSRange NSMakeRa…
前言 结构体 这个结构体用来表示事物的坐标点和宽高度. typedef CGRect NSRect; struct CGRect { CGPoint origin; CGSize size; }; typedef struct CGRect CGRect; 1.NSRect 结构体变量的创建与调用 // NSRect 结构体变量的创建与赋值 // 先定义变量,再赋值 NSRect rect1; rect1.origin.x = 6; rect1.origin.y = 1; rect1.size.…
概要 Objective-C是一门面向对象的动态编程语言,主要用于编写iOS和Mac应用程序.关于Objective-C的编码规范,苹果和谷歌都已经有很好的总结: Apple Coding Guidelines for Cocoa Google Objective-C Style Guide 本文主要整合了对上述文档的翻译.作者自己的编程经验和其他的相关资料,为公司总结出一份通用的编码规范. 代码格式 使用空格而不是制表符Tab 不要在工程里使用Tab键,使用空格来进行缩进.在Xcode > P…
OS中atomic的实现解析 转自:http://my.oschina.net/majiage/blog/267409    摘要 atomic属性线程安全,会增加一定开销,但有些时候必须自定义atomic.这时候,我们就需要知道atomic的实现原理及方法了.这篇文章主要就是讲解自定义atomic的实现. 目录[-] atomic原子性与non-atomic非原子性 atomic实现: Runtime方法 atomic原子性与non-atomic非原子性 iOS中有两个属性non-atomic…
概述 我们前面的章节中就一直新建Cocoa Class,那么Cocoa到底是什么,它和我们前面以及后面要讲的内容到底有什么关系呢?Objective-C开发中经常用到NSObject,那么这个对象到底是谁?它为什么又出现在Objective-C中间呢?今天我们将揭开这层面纱,重点分析在IOS开发中一个重要的框架Foundation,今天的主要内容有: Foundation概述 常用结构体 日期 字符串 数组 字典 装箱和拆箱 反射 拷贝 文件操作 归档 Foundation概述 为什么前面说的内…