博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
iOS开发基础知识--碎片1
阅读量:2203 次
发布时间:2019-05-03

本文共 2144 字,大约阅读时间需要 7 分钟。

iOS开发基础知识--碎片1 

一:NSString与NSInteger的互换

NSInteger转化NSString类型:[NSString stringWithFormat: @"%d", NSInteger];NSString转化 NSInteger类型:NSInteger = [NSString intValue];  *其它几个同理   [NSString boolValue]、[NSString floatValue]、[NSString doubleValue]

 

二:Objective-c中集合里面不能存放基础类型,比如int string float等,只能把它们转化成对象才可以存放,就是类NSNumber

a. NSNumber的用法如下把基本类型包装成对象的便利构造函数-(id) initWithChar : (char) value;-(id) initWithInt : (int) value;-(id) initWithFloat : (float) value;-(id) initWithBool: (BOOL) value;把基本数据类型包装成对象的便利构造器+(id) numberWithChar : (char) value;+(id) numberWithInt : (int) value;+(id) numberWithFloat : (float) value;+(id) numberWithBool : (BOOL) value;从NSNumber中获取值-(char) charValue;    -(int) intValue;      -(float) floatValue;     (BOOL) boolValue;    (NSString *) stringValue;

b、在集合类中是不可以存储nil(空的),因为nil作为nil的结束符,那么我们如何来存储空对象呢?该NSNull出场啦,其功能是把null包装成对象,

+(NSNull *) null;

 

三:NSDATA与NSString互转

NSData,数据,当我们需要把一些信息写入到文件里或发送到网络上,我们需要把这些数据转换下,变成纯粹的0、1字符流

NSString * str = @"hello, world!"; NSData * data = [str dataUsingEncoding:NSUTF8StringEncoding]; //NSString转换成NSData类型 NSLog(@"%s", data.bytes); NSString * newStr = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding]; NSLog(@"%@", newStr);

 

四:去除输入框空格(NSString也适用)

去除两端空格NSString *temp = [textField.text stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceCharacterSet]];去除两端空格和回车NSString *text = [temp stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceAndNewlineCharacterSet ]];

 

五:IBOutlet,IBAction说明

实例:

@property(weak,nonatomic) IBOutlet UITextField *textFile1;

@property(weak,nonatomic) IBOutlet UILabel *lable1; -(IBAction)save:(id)sender;

IBOutlet 输出口是使用关键字IBOutlet声明的实例变量。控制器头文件中的输出口声明应如下所示: 在实例变量声明前添加了IBOutlet语句,这表示对象在Interface Builder中创建的。一旦将对象链接到一个出口, 就可以像访问任何自己创建的对象一样访问它。就编译器而言,IBOutlet并未执行任何操作。它的唯一作用是告诉Interface Builder,此实例变量将被连接到nib中的对象。你创建的任何需要连接到nib文件中的对象 的实例变量都必须以IBOutlet关键字开头。打开Interface Builder时,它会在项目头文件中扫描此关键字,你可以根据这些(且只能根据这些)变量将代码连接到nib。

IBOutlet关键字的定义如下所示:

#ifndef IBOutlet

#define IBOutlet

#endif

IBAction 操作是控制器类中的方法。它们也是通过特殊关键字IBAction声明的,该关键字告诉Interface Builder,此方法是一个操作,且可以被某个控件触发。

 

 
 

转载于:https://www.cnblogs.com/LiLihongqiang/p/5782693.html

你可能感兴趣的文章
【LEETCODE】299-Bulls and Cows
查看>>
【LEETCODE】223-Rectangle Area
查看>>
【LEETCODE】12-Integer to Roman
查看>>
【学习方法】如何分析源代码
查看>>
【LEETCODE】61- Rotate List [Python]
查看>>
【算法】- 动态规划的编织艺术
查看>>
用 TensorFlow 让你的机器人唱首原创给你听
查看>>
深度学习的主要应用举例
查看>>
word2vec 模型思想和代码实现
查看>>
怎样做情感分析
查看>>
用深度神经网络处理NER命名实体识别问题
查看>>
用 RNN 训练语言模型生成文本
查看>>
RNN与机器翻译
查看>>
用 Recursive Neural Networks 得到分析树
查看>>
RNN的高级应用
查看>>
TensorFlow-7-TensorBoard Embedding可视化
查看>>
轻松看懂机器学习十大常用算法
查看>>
一个框架解决几乎所有机器学习问题
查看>>
特征工程怎么做
查看>>
机器学习算法应用中常用技巧-1
查看>>