Objective - C学习 (Foundation框架)-- 01结构体

NSRange (location length)

"I love oc"
NSRange r = NSMakeRange(2,4)

NSString *str = @"i love you";

NSRange range = [str rangeofString:@"love"];

NSLog(@"loc = %ld, length = %ld",range.location, range.length);

找不到length = 0,location = NSNotFound == -1(涉及符号位)

NSPoint\CGPoint 跨平台

CGPoint p = NSMakePoint(10, 10);
NSPoint p = CGPointMake(20, 20);

CGSize s = NSMakeSize(20, 20);
NSSize s = CGSizeMake(100,100);

NSRect\CGRect(CGPoint CGSize)
CGRect r = CGRectMake(0, 0, 2, 3);

origin.x
origin.y
sieze.width
sieze.height

NSLog("%@",[NSStringFromeSize(s)]);
NSStringFromeRect(r)

CGPointZero == CGPointMake(0, 0)
CGRect r1 = {CGPointZero, CGSizeMake(100, 100)};

BOOL b = CGPointEqualToPoint(CGPointMake(10, 10), CGPointMake(10, 20));
CGRectEqualToRect

BOOL b = CGRectContainsPoint(CGRectMake(40, 50, 60, 70), CGPointMake(80, 80));
CG = CoreGraphics框架

NS = NextStep 的 Foundation

时间: 2024-12-05 06:45:23

Objective - C学习 (Foundation框架)-- 01结构体的相关文章

从头开始-07.Foundation框架常用结构体

一.Foundation框架常用结构体NSRange\CGRange.NSPoint\CGPoint.NSSize\CGSize. NSRect\CGRect 的使用 1.  基本使用: //NSRange的使用 NSRange r1 = NSMakeRange(2, 4); //第一个参数为.location 第二个参数为.length NSString *str = @"学习OC"; NSRange range = [str rangeOfString:@"学习"

Objective-C( Foundation框架 一 结构体)

NSRange是Foundation框架中常见的结构体它的定义如下: typedef struct _NSRange { // 范围的起始位置 NSUInteger location; // 范围的长度 NSUInteger length } NSUInteger的定义: typedef unsigned int NSInteger; typedef unsigned long NSUInteger; NSRange创建的几种方式 NSRange range; range.location =

Foundation框架的结构体和集合类

结构体: NSRange      NSPoint        NSSize         NSRect NSRange:表示范围,里面有两个变量(location(位置),length(长度)). 用法:NSRange  变量名  =  NSMakeRange(location , length) 常用于查找某个字符串在某个字符串中的范围 如: NSString *s  = @"wangning"; NSRange range = [s rangeOfString:@"

黑马程序员 Foundation框架之结构体

#import <Foundation/Foundation.h> int main() { /* 1.NSRange/CGRange 2.NSPoint/CGPoint 3.NSSize/CGSize 4.NSRect/CGRct */ // NSRange/CGRange(location,length) NSString *str = @"i love u"; // 查找"love"在字符串中的范围 NSRange r = NSMakeRange(

黑马程序员————OC中Foundation框架的结构体和字符串

------<a href="http://www.itheima.com" target="blank">Java培训.Android培训.iOS培训..Net培训</a>.期待与您交流! ------- ------<a href="http://www.itheima.com" target="blank">Java培训.Android培训.iOS培训..Net培训</a>

学习C/C++语言:结构体,动态链表

//*************************************************************** //结构体:简单的静态链表 #include<stdio.h> #include<string.h> #define NULL 0 #define SIZE 10 struct student { char num[SIZE]; float score; struct student *next; }; void main() { struct stu

【黑马程序员】————Foundation框架01常用结构体

NSRange(location length) NSPoint\CGPoint NSSize\CGSize NSRect\CGRect (CGPint CGSize) 1.NSRange(location length) 1 void range() 2 { 3 // @"i love oc" // love的范围 4 5 //NSRange r1 = {2, 4}; // 不用 6 //NSRange r2 = {.location = 2, .length = 4};// 不用

C语言学习笔记:22_结构体

/* * 22.结构体.c * * Created on: 2015年7月9日 * Author: zhong */ #include <stdio.h> #include <stdlib.h> /** * 结构体:对共性数据的封装 * 结构体有点使用面向对象的思想,对一类东西的共性进行封闭,以便使用. * * 定义结构体: * //1>定义结构体,也可以定义在函数中(全局与局部的结构体) struct Person{ char *name;// 字符串 int age; d

Swift学习4---枚举和结构体

1.枚举 使用enum创建枚举——注意Swift的枚举可以关联方法: enum Rank: Int { case Ace = 1 case Two, Three, Four, Five, Six, Seven, Eight, Nine, Ten case Jack, Queen, King func simpleDescription() -> String { switch self { case .Ace: return "ace" case .Jack: return &q

XAudio2学习之音效相关结构体

任何XAudio2 voice都可以持有一个音频效果链.你可以使用XAUDIO2_EFFECT_DESCRIPTOR数组来指定效果链.每个描述因子都包含了由客户端提供的指向音效对象的指针.这些对象必须实现APO接口. 结构体定义为: typedef struct XAUDIO2_EFFECT_DESCRIPTOR { IUnknown *pEffect; BOOL InitialState; UINT32 OutputChannels; } XAUDIO2_EFFECT_DESCRIPTOR;