IOS 学习笔记 2015-03-24 OC-API-常用结构体
一 标题 常用结构体二 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-常用结构体相关推荐
- Objective-C基础笔记(7)Foundation中的常用结构体
一.NSRange NSRange的定义: typedef struct _NSRange {NSUInteger location;NSUInteger length; } NSRange; NSR ...
- iOS学习笔记-地图MapKit入门
代码地址如下: http://www.demodashi.com/demo/11682.html 这篇文章还是翻译自raywenderlich,用Objective-C改写了代码.没有逐字翻译,如有错 ...
- iOS学习笔记-自定义过渡动画
代码地址如下: http://www.demodashi.com/demo/11678.html 这篇笔记翻译自raywenderlick网站的过渡动画的一篇文章,原文用的swift,由于考虑到swi ...
- OpenCV for Ios 学习笔记(4)-标记检测1
本文原始地址:OpenCV for Ios 学习笔记(4)-标记检测1 简单的标记经常是以白色块和黑色块构成的规则图形.因为我们预先知道这些因素,所以我们可以很容易检测标记. 如图: 首先,我们需要找 ...
- IOS学习笔记(九)之UIAlertView(警告视图)和UIActionSheet(操作表视图)基本概念和使用方法...
IOS学习笔记(九)之UIAlertView(警告视图)和UIActionSheet(操作表视图)基本概念和使用方法 Author:hmjiangqq Email:jiangqqlmj@163.com ...
- IOS学习笔记(四)之UITextField和UITextView控件学习
IOS学习笔记(四)之UITextField和UITextView控件学习(博客地址:http://blog.csdn.net/developer_jiangqq) Author:hmjiangqq ...
- Python学习笔记:Day 9 编写API
前言 最近在学习深度学习,已经跑出了几个模型,但Pyhton的基础不够扎实,因此,开始补习Python了,大家都推荐廖雪峰的课程,因此,开始了学习,但光学有没有用,还要和大家讨论一下,因此,写下这些帖 ...
- iOS学习笔记-自己动手写RESideMenu
代码地址如下: http://www.demodashi.com/demo/11683.html 很多app都实现了类似RESideMenu的效果,RESideMenu是Github上面一个stars ...
- IOS学习笔记07---C语言函数-scanf函数
2013/8/7 IOS学习笔记07---C语言函数-scanf函数 ------------------------------ qq交流群:创梦技术交流群:251572072 ...
最新文章
- laravel mysql save 后 查看 受影响行数_swoft2教程系列-mysql模型
- Oracle高效分页存储过程实例
- [模板] 区间mex 区间元素种数
- 用 jQuery Masonry 插件创建瀑布流式的页面(转)
- 微信企业付款开发 C#
- Coding and Paper Letter(一)
- Tabcontrol动态添加TabPage(获取或设置当前选项卡及其属性)
- 【c】写头文件要加#ifndef,#define, #endif
- 如何将React App转换为React Native
- App安全之网络传输安全
- Android官方开发文档Training系列课程中文版:与其它APP交互之将用户带到其它的APP
- 经典面试题(14):关于delete 操作符,以下代码将输出什么?
- pcie握手机制_图解PCIE原理(从软件角度)
- 数据--第44课 - 最小连通网
- Obsidian V0.14.6版本下实时渲染总是出Bug,时常渲染不出来
- 在登陆Fedora 9时选择语言
- REST ful风格总结(在逍遥子的基础上~只供自己简单总结,详情请看原文)
- Caused by: No object in the CompoundRoot has a publicly accessible property named 'y' (no setter cou
- Mac上启动、关闭、重启MySQL服务
- HTTP(9):新增功能协议