一 标题  常用结构体二 API
1 NSRange 表示一个范围 A 实例化 NSRange rg={3,5};//第一参数是起始位置第二个参数是长度B 实例化 NSRange rg2=NSMakeRange(3,5) C 打印NSRange可以使用Foundation中方法 NSLog(@"rg2 is %@", NSStringFromRange(rg2));//注意不能直接NSLog(@"rg2 is %@", r,因为rg2不是对象(准确的说%@是指针)而是结构体
2 NSPoint 表示一个点 坐标A 实例化  NSPoint p=NSMakePoint(10, 15);B 实例化  NSPoint p2=CGPointMake(10, 15); 比较常见C 打印   NSLog(NSStringFromPoint(p2));
3 NSSize 表示一个大小  面积A 实例化 NSSize s=NSMakeSize(10, 15);B 实例化 CGSize s2=CGSizeMake(10, 15); 这种方式比较常见C 打印 NSLog(NSStringFromSize(s2));
4 NSRect 表示一个矩形 坐标 长宽A 实例化 NSRect r=NSMakeRect(10, 5, 100, 200);B 实例化 NSRect r2=CGRectMake(10, 5, 100, 200); 比较常见C 打印 NSLog(NSStringFromRect(r2));三 适配场景
1 NSRange
A  截取字符串
B 搜索字符串
C 获取数组的子集

//
//  main.m
//  OC-API-结构体
//
//  Created by wangtouwang on 15/3/24.
//  Copyright (c) 2015年 wangtouwang. All rights reserved.
//

#import <Foundation/Foundation.h>//测试 NSRange
void test1(){// 截取字符串NSString *str1 = @"My name is jack,age=18";NSRange range = NSMakeRange(3, 4);NSLog(@"%@",[str1 substringWithRange:range]);//搜索字符串range = [str1 rangeOfString:@"na"];//获取数组的子集NSLog(@"%@",NSStringFromRange(range));NSArray *array = [[NSArray alloc] initWithObjects:@"A",@"B",@"C",@"D",@"E",@"F", nil];array = [array subarrayWithRange:range];NSLog(@"%@",array);
}int main(int argc, const char * argv[]) {@autoreleasepool {//test1();
        }return 0;
}

转载于:https://www.cnblogs.com/ak23173969/p/4361787.html

IOS 学习笔记 2015-03-24 OC-API-常用结构体相关推荐

  1. Objective-C基础笔记(7)Foundation中的常用结构体

    一.NSRange NSRange的定义: typedef struct _NSRange {NSUInteger location;NSUInteger length; } NSRange; NSR ...

  2. iOS学习笔记-地图MapKit入门

    代码地址如下: http://www.demodashi.com/demo/11682.html 这篇文章还是翻译自raywenderlich,用Objective-C改写了代码.没有逐字翻译,如有错 ...

  3. iOS学习笔记-自定义过渡动画

    代码地址如下: http://www.demodashi.com/demo/11678.html 这篇笔记翻译自raywenderlick网站的过渡动画的一篇文章,原文用的swift,由于考虑到swi ...

  4. OpenCV for Ios 学习笔记(4)-标记检测1

    本文原始地址:OpenCV for Ios 学习笔记(4)-标记检测1 简单的标记经常是以白色块和黑色块构成的规则图形.因为我们预先知道这些因素,所以我们可以很容易检测标记. 如图: 首先,我们需要找 ...

  5. IOS学习笔记(九)之UIAlertView(警告视图)和UIActionSheet(操作表视图)基本概念和使用方法...

    IOS学习笔记(九)之UIAlertView(警告视图)和UIActionSheet(操作表视图)基本概念和使用方法 Author:hmjiangqq Email:jiangqqlmj@163.com ...

  6. IOS学习笔记(四)之UITextField和UITextView控件学习

    IOS学习笔记(四)之UITextField和UITextView控件学习(博客地址:http://blog.csdn.net/developer_jiangqq) Author:hmjiangqq ...

  7. Python学习笔记:Day 9 编写API

    前言 最近在学习深度学习,已经跑出了几个模型,但Pyhton的基础不够扎实,因此,开始补习Python了,大家都推荐廖雪峰的课程,因此,开始了学习,但光学有没有用,还要和大家讨论一下,因此,写下这些帖 ...

  8. iOS学习笔记-自己动手写RESideMenu

    代码地址如下: http://www.demodashi.com/demo/11683.html 很多app都实现了类似RESideMenu的效果,RESideMenu是Github上面一个stars ...

  9. IOS学习笔记07---C语言函数-scanf函数

    2013/8/7 IOS学习笔记07---C语言函数-scanf函数 ------------------------------ qq交流群:创梦技术交流群:251572072            ...

最新文章

  1. laravel mysql save 后 查看 受影响行数_swoft2教程系列-mysql模型
  2. Oracle高效分页存储过程实例
  3. [模板] 区间mex 区间元素种数
  4. 用 jQuery Masonry 插件创建瀑布流式的页面(转)
  5. 微信企业付款开发 C#
  6. Coding and Paper Letter(一)
  7. Tabcontrol动态添加TabPage(获取或设置当前选项卡及其属性)
  8. 【c】写头文件要加#ifndef,#define, #endif
  9. 如何将React App转换为React Native
  10. App安全之网络传输安全
  11. Android官方开发文档Training系列课程中文版:与其它APP交互之将用户带到其它的APP
  12. 经典面试题(14):关于delete 操作符,以下代码将输出什么?
  13. pcie握手机制_图解PCIE原理(从软件角度)
  14. 数据--第44课 - 最小连通网
  15. Obsidian V0.14.6版本下实时渲染总是出Bug,时常渲染不出来
  16. 在登陆Fedora 9时选择语言
  17. REST ful风格总结(在逍遥子的基础上~只供自己简单总结,详情请看原文)
  18. Caused by: No object in the CompoundRoot has a publicly accessible property named 'y' (no setter cou
  19. Mac上启动、关闭、重启MySQL服务
  20. HTTP(9):新增功能协议

热门文章

  1. Caffe: Vs13添加CUDA支持
  2. java在面板中点击按钮后弹出对话框
  3. 浅谈Java泛型中的? extends E和?super E
  4. 携程基于Flink的实时特征平台
  5. 11.14/11.15 Apache和PHP结合 11.16/11.17 Apache默认虚拟主机
  6. JDB2导致磁盘io使用率高
  7. MySQL成勒索新目标,数据服务基线安全问题迫在眉睫
  8. 51nod 1534 棋子游戏
  9. linux压缩与解压缩 tar命令
  10. ECMAScript 5 新增 Object 接口