ios 相关知识点

【iOS】iOS面试知识点学习(UI相关,完结) 前言 总的而言,就我这将近一年的工作经历来说,成长真的是远远不足。 如果突然有天公司把我辞退,想要通过社招找到一份称心的工作,以我现在的水平来说可能真的是有点痴心妄想了。 出于这种虚无的紧迫感吧,尝试学习/复习/巩固一下iOS开发的知识点,以其在未来不至于那么被动吧。 全篇图文基本自网络,属于知识总结,如有错漏欢迎指出 UIView与CALayer (一) UIView是iOS系统中... 阅读详情

1、为UIImageView添加单击事件:

imageView.userInteractionEnabled = YES;

UITapGestureRecognizer *singleTap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(yourHandlingCode:)];

[imageView addGestureRecognizer:singleTap];


2.Categories可以为一个对象添加方法而不需要增加该类的子类或者更改当前的对象。实际上Categories通常被用来为已经存在的类添加方法,比如你可以自己为 NSString 字符串类添加你自己的方法。

声明Category扩展的方法。

选择 "NSString+RemoveNums.h"文件。添加以下代码:

1 @interface  NSString (RemoveNums)
2 - (NSString *)removeNumbersFromString:(NSString *)string;@end

实现Category扩展的方法

接着来到"NSString+RemoveNums.m"文件。添加以下代码。大家可以看到这个方法实际做的事情就是从整个NSString去除掉所有的数字字符。

1 - (NSString *)removeNumbersFromString:(NSString *)string
2 {
3     NSString *trimmedString = nil;
4     NSCharacterSet *numbersSet = [NSCharacterSet characterSetWithCharactersInString:@"0123456789"];
5     trimmedString = [string stringByTrimmingCharactersInSet:numbersSet];
6     return trimmedString;
7 }

Step3: 导入Category
在"ViewController.h"文件头部添加以下代码来导入Category

1 #import "NSString+RemoveNums.h"

Step4: 测试Category

在 ViewController.h 文件的 viewDidLoad 方法中添加以下代码。

1 NSString *stringWithNums = @"ABC 123";
2 NSLog(@"stringWithNums         --> %@",stringWithNums);
3 stringWithNums = [stringWithNums removeNumbersFromString:stringWithNums];
4 NSLog(@"trimmed stringWithNums --> %@",stringWithNums);

Step5: 使用Category的方法

在Xcode的菜单栏点击 Product -> Run,测试过程中,请注意控制台首先输出的 "ABC 123",然后被方法去除数字后输出的"ABC"

3.



2 海康视觉平台VisionMaster 上手系列:大纲及准备 海康视觉平台VisionMaster 大纲,课前准备 快速入门 工业机器视觉 机器视觉 阅读详情

相关推荐

CH340驱动安装全攻略:从Windows到MacOS的避坑指南(2025最新版)

本文提供2025年最新版CH340驱动安装全攻略,涵盖Windows、MacOS和Linux三大操作系统。详细解析了驱动安装的核心原理、标准流程,并针对Windows设备管理器报错、MacOS系统安全限制等常见“坑点”提供了深度排错与解决方案,旨在帮助开发者快速稳定地完成USB转串口通信配置。

earth的博客 425

iOS网络相关知识点

iOS网络相关知识点 UI事件传递和响应 UIView提供内容,负责处理触摸事件 CALayer负责显示内容contents 事件传递 - (UIView *)hitTest:(CGPoint)point withEvent:(UIEvent *)event - (BOOL)pointInside:(CGPoint)point withEvent:(UIEvent *)event // 实现...

WJ的博客 306

Linux ELF文件解析:从file到readelf的完整工具链指南

ELF(可执行与可链接格式)是Linux系统中二进制文件的标准格式,定义了程序加载、内存布局和元数据组织方式。其核心原理在于通过程序头表描述执行视图、节区头表描述链接视图,实现代码与数据的结构化存储。这一格式的技术价值在于为程序调试、安全审计和性能优化提供了底层支持,尤其在动态链接、符号解析和内存保护机制中发挥关键作用。在应用场景上,系统管理员依赖ELF分析工具解决库依赖问题,安全研究员通过检查安全属性评估漏洞风险,开发者则利用反汇编进行代码调试。本文聚焦于file、readelf、objdump等工具链的

weixin_42691065的博客 635

iOS内存相关的知识点整理

一、原起 iOS的内存相关知识是我们开发iOS APP的基石之一,也是面试中必然会问的问题。内存知识的融会贯通,与及内存相关问题的解决,是iOS开发者必须要掌握的。 作为一个开发者,有一个学习的氛围跟一个交流圈子特别重要,这是我的iOS交流圈: 不管你是小白还是大牛欢迎入驻!! 分享内容包括逆向安防、算法、架构设计、多线程,网络进阶,还有底层、音视频、Flutter等等… 自己根据梳理网络来的的开发经验总结的学习方法,无偿分享给大家。需要的话都可以自行来获取下载。 +裙:196800191、 或者是+ W

zengfengfengfeng的博客 246

LM Studio Bionic:本地AI智能体从部署到实战完整指南

AI智能体作为能够自主规划、执行多步任务的人工智能系统,其核心原理在于结合大语言模型的推理能力与工具调用机制。通过状态保持和任务分解算法,智能体实现了从单次问答到持续协作的技术跃迁。在工程实践中,这种架构显著降低了复杂任务自动化的门槛,特别适用于数据敏感场景和定制化需求。以Tesla V100等专业硬件为例,本地部署能充分发挥其大显存优势,支持更高精度的模型量化格式。在实际应用层面,智能体可无缝集成到代码审查、文档生成等开发工作流中,而LM Studio Bionic通过统一界面整合了模型服务、任务规划器等

weixin_29053695的博客 647

Java开发者必看:如何快速对接七大主流快递API(附完整代码示例)

本文为Java开发者提供了快速对接顺丰、京东、DHL等七大主流快递API的实战指南。文章深入剖析了不同API的认证、通信协议与参数差异,并提供了高可用的HTTP客户端配置、通用签名工具、SOAP请求处理以及可扩展的领域模型与适配层设计等完整代码示例,帮助开发者构建统一、健壮的物流集成框架,显著提升开发效率。

tech5的博客 727

IOS 地图相关知识点

天渊不微博 iOS 6.1正式版可能在下周发布 据idownloadblog网站报道,可靠消息人士称iOS 6.1的第五个测试版,也就是GM版将很快发布。消息称目前iOS 6.1 GM正在内部测试之中,如果没有大问题,开发者将很快能下载。消息人士称iOS 6.1 GM版最早今天,最晚下周一就会开放下载。 苹果在11月初向开发者发布了iOS 6.1第一个

hengshujiyi的专栏 1637

AD24层次原理图设计避坑指南:如何解决端口连接与自动交叉引用问题

本文深入解析AD24层次原理图设计的核心机制,聚焦端口连接错误、自动交叉引用干扰等常见问题。通过对比自上而下与自下而上设计流程,提供端口类型匹配、命名规范等实用解决方案,并指导如何关闭烦人的红色框线视觉干扰,帮助工程师高效避坑,实现复杂系统的模块化设计。

wdx01234567的博客 615

UIKeyboard键盘相关知识点-IOS开发

一、键盘风格    UIKit框架支持8种风格键盘。 typedef enum { UIKeyboardTypeDefault, // 默认键盘:支持所有字符 UIKeyboardTypeASCIICapable, // 支持ASCII的默认键盘 UIKeyboardTypeNumbersAndPunctuation,

潇洒的程序员 2万+

基于PID的定速巡航控制系统设计【MATLAB源码+Word文档】

本文详细介绍了定速巡航控制是一种车辆驾驶辅助系统,它能让驾驶者在高速或长途驾驶时,设定一个固定的车速,然后车辆会自动维持这个速度行驶,无需驾驶者持续踩油门。这大大减轻了驾驶者的疲劳,同时也提高了行驶的安全性。PID定速巡航控制系统是一种利用比例(Proportional)、积分(Integral)和微分(Derivative)控制算法来实现车辆定速巡航的先进系统。这种系统能够根据设定的速度,自动调整油门开度或制动力度,使车辆保持恒定的速度行驶。这种控制系统具有响应速度快、控制精度高、稳定性好等优点。

weixin_761237174的博客 1667

JavaScript - Blob / File / base64 使用场景介绍与相互转换

前言 本文首先介绍一下这三种对象使用场景,最后介绍下它们之间互转格式的解决方案。 您前端一旦涉及到文件或图片上传到服务器, 就势必离不了Blob/File/base64三种主流的类型。 Blob MDN:https://developer.mozilla.org/zh-CN/docs/Web/API/Blob 您可以观察到,像一些图片处理插件(例如有名的vue-cropper)图片裁剪插件, 它们将图片处理完毕后,都将使用blob对象返回处理好的图片,供开发者用于上传服务器。

🏆 前端领域优质创作者 4491

IOS 地图相关知识点小记

从事iOS开发快半年咯总感觉自己没有进步多少.遇到原来做过的东西在做起来还是觉得陌生.反省一下还是觉得自己应该把做过的东西总结一下. 这两天整一个地图导航的东西.把里面的相关知识点做一个总结    CLLocationManager * locationManager = [[CLLocationManageralloc]init]; //初始化位置管理器     [lo

YuTaojava的专栏 685

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

iOS--ARC相关知识点

本文简单介绍了 MRC、ARC 的区别以及工作原理;强引用造成的循环引用、解决方案以及常见场景;自动释放池以及其数据结构

2301_79929304的博客 773

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

iOS - UIKit相关知识点

UIView和Layer的区别 首先UIView可以响应事件,Layer不可以. UIKit使用UIResponder作为响应对象,来响应系统传递过来的事件并进行处理。在 UIResponder中定义了处理各种事件和事件传递的接口。 UIApplication、UIViewController、UIView、和所有从UIView派生出来的UIKit类(包括UIWindow)都直接或间接地继承自UIResponder类。 CALayer直接继承 NSObject,并没有相应的处理事件的接口。 两者最明显的区

weixin_45841522的博客 467

IOS 游戏/应用开发相关知识点整理

1.Open GL: 西蒙iphone-OpenGL ES 教程-01 西蒙iphone-OpenGL ES 教程-02 西蒙iphone-OpenGL ES 教程-03 西蒙iphone-OpenGL ES 教程-04 西蒙iphone-OpenGL ES 教程-05 西蒙iphone-OpenGL ES 教程-06 西蒙iphone-OpenGL ES 教

夏天的学习小站 1347

IOS UIKeyboard键盘相关知识点

一、键盘风格 UIKit框架支持8种风格键盘。 1 typedef enum { 2 UIKeyboardTypeDefault, // 默认键盘:支持所有字符 3 UIKeyboardTypeASCIICapable, // 支持ASCII的默认键盘 4 UIKeyboardType...

weixin_30951743的博客 86

IOS键盘UIKeyboard相关知识点

一、键盘风格 UIKit框架支持8种风格键盘。 [java]view plaincopy typedefenum{ UIKeyboardTypeDefault,//默认键盘:支持所有字符 UIKeyboardTypeASCIICapable,//支持ASCII的默认...

weixin_30298497的博客 118

[iOS Core Graphics 相关知识点搜集]

Core Graphics快速入门——从一行代码说起CoreGraphic和Quartz2D的知识(一)Core Graphics 框架学习笔记,以及demoCore Graphics 和Quartz 2D的区别quartz是一个通用的术语,用于描述在iOS和MAC OS X ZHONG 整个媒体层用到的多种技术 包括图形、动画、音频、适配。 Quart 2D 是一组二位绘图和渲染API,Core

iOSTianNan的博客 566

[转] UIKeyboard键盘相关知识点-IOS开发

原帖地址: http://blog.youkuaiyun.com/iukey/article/details/7242498 一、键盘风格 UIKit框架支持8种风格键盘。 typedefenum { UIKeyboardTypeDefault, // 默认键盘:支持所有字符 UIKeyboardTypeASCIICapable, // 支持ASCII的...

aoye1988的专栏 200
上一篇: ios 排序
下一篇: IOS ----UIButton用法详解
cheneystudy
博客等级 码龄16年 49粉丝 37原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值