iOS - NSString 封装】的更多相关文章

在实际项目开发过程中,发现字符串使用频率还是非常高的,NSString提供了很多相关的API,但是在开发过程中发现很多业务功能都是相同的.因此根据在开发过程中遇到的字符串使用场景,进行了简单封装.具体代码如下: NSString+Category.h 代码: // // NSString+Category.h // myApplication // // Created by xujinzhong on 2018/3/13. // Copyright © 2018年 xujinzhong. Al…
为什么使用第三方轻量级框架FMDB? FMDB是用于进行数据存储的第三方的框架,它与SQLite与Core Data相比较,存在很多优势. FMDB是面向对象的,它以OC的方式封装了SQLite的C语言API,使用起来更加的方便,不需要过多的关心数据库操作的知识. 为什么不使用core data和SQLite? Core Data是ORM的一种体现,实现了界面化操作.使用Core Data需要用到模型数据的转化,虽然操作简单,不需要直接操作数据库,但是性能没有直接使用SQLite高.但是SQLi…
基本上所有的APP都会涉及网络这块,不管是用AFNetWorking还是自己写的http请求,整个网络框架的搭建很重要. 楼主封装的网络请求类,包括自己写的http请求和AFNetWorking的请求,代码简单,主要是框架搭建.简单来说,就是一个请求类,一个解析类,还有若干数据类. 以下代码以公开的天气查询api为例: 1.网络请求类 我把常用的网络请求方法都封装好了,你只需要写自己的接口,传递apiName,params等参数就可以. #pragma mark ios请求方式 //ios自带的…
为大家分享一个IOS处理网络请求,网络上传,网络下载等功能全面的一个第三方框架-AFNetworking,这是一个使用非常方便的网络框架. 最新的版本是基于NSURLSession,原来的NSURLConnectionOperation在此已经移除. git链接请点击此处 简介 AFNetworking is a delightful networking library for iOS and Mac OS X. It's built on top of the Foundation URL…
前言: 本文仅作参考存留,请用新版封装:iOS 更加优雅便捷的UIAlertView/UIAlertController封装使用 UIAlertController是iOS8.0之后出来的新方法,其将系统原先的UIAlertView和UIActionSheet进行了规范整合.iOS9.0之后,UIAlertView和UIActionSheet已经不建议使用,但还未彻底废弃.alert提示窗可以算得上是十分常用的UI控件了,基于上述情况,考虑到版本兼容,笔者将上述控件进行了简单的整合封装.封装之后…
周六日鼓捣NSURLSession,效率虽然低下,最后还是有了一点点眉目.昨天和汤老师一起测试,又对它加深了一点理解.趁热打铁,先总结一下. 封装的类,对外用的方法,我写的是类方法,所以,在类方法中,就不能调用本身的@property变量了.解决办法是:将本身的类先定义为单例,在利用单例将本身的属性方法调用出来. 0.准备工作 工具类必须先遵守DownloadDelegate,同时建立一个session的属性方法 @property(nonatomic, strong)NSURLSession…
iOS开发UI篇—核心动画(UIView封装动画) 一.UIView动画(首尾) 1.简单说明 UIKit直接将动画集成到UIView类中,当内部的一些属性发生改变时,UIView将为这些改变提供动画支持 执行动画所需要的工作由UIView类自动完成,但仍要在希望执行动画时通知视图,为此需要将改变属性的代码放在[UIView beginAnimations:nil context:nil]和[UIView commitAnimations]之间 常见方法解析: + (void)setAnimat…
(void) setSubView:(UIView *)masterView subCCGRect:(CGRect)subCCGRect imageName:(NSString *)imageName indexVaule :(NSInteger) indexVaule { UIImageView *imageView = [[UIImageView alloc] initWithFrame:subCCGRect]; imageView.image = [UIImage imageNamed:[…
勾勾街自上线以来,“遭到”大量群众的喜爱... 只能用遭到这个词儿,因为大家好像都被憋了很久了,哈哈哈! 我们的技术是先进的,也是首创的,但最近发现了另一个网站,把我们的技术抄走了.... 本来这个事儿,我也不想发表评论,因为技术永远不可能保守,你成功了总有人会研究你嘛,但是看到他们的定价,我不能淡定了,看! 我说老大,你怎么不去抢银行啊! 面对如此暴利之人,我只能在心中默默祈祷他早点关站吧! 我们作的是良心生意,为的是让有需要的人可以用的起,可以花很小的成本把自己的梦想变成现实(变成APP),…
1:封装网络请求 类 #import <Foundation/Foundation.h> #import "ASIFormDataRequest.h" #import "Reachability.h" @protocol NetWorkDelegate; @interface JSNetWord : NSObject<ASIHTTPRequestDelegate> +(id)ShareNetwork; -(void)NetWorkWithCo…
在众多开源的大神的博客里经整理如下:(已测试ok) 一.描述一下 Build ActiveArchitecture Only设置成YES: Architectures按Xcode默认配置,arm64向前兼容: 制作.a静态库,需要要保证兼容性,包括不同iOS设备以及模拟器运行不出错,所以尽量做到最大的兼容性. ValidArchitectures设置为:armv7|armv7s|arm64|i386|x86_64 二.图文攻略 1.    打开Xcode,点击File\New\Project,选…
NSString *str = @"your://aaa?backscheme=my"; //在str中查找“backscheme=”,并返回一个NSRange类型的值,我们可以通过这个NSRange值拿到字符串“backscheme=”在字符串str中的位置range.location和长度range.length NSRange range = [str rangeOfString:@"backscheme="]; //用途是我们可以把他后面的值截取出来 NSI…
#import <Foundation/Foundation.h> #import <UIKit/UIKit.h> @interface MYOperation : NSOperation @end #import "MYOperation.h" @implementation MYOperation -(void)main { //不管是ARC还是MRC一定要用autorelease来释放c语言对象 @autoreleasepool { //NSString…
代码展示: 由于服务器返回的字符串有回车与/n自己设置的xib的label显示装不下了,所以初次下策也没通知服务端自己改一下吧. NSString *str = fault.fault_content; str = [str stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceAndNewlineCharacterSet]]; //去除掉首尾的空白字符和换行字符 str = [str stringByReplacingOccurre…
1.NSString *str = [[NSString alloc]init];     //简单粗暴,基本用不到 2.NSString *str = [[NSString alloc]initWithFormat:@"xxx%@", str]; //最喜欢的常见方式了 3.NSString *str = [[NSString alloc]initWithString:str]; 4.NSString *str = [[NSString alloc]initWithNSData:(N…
NSString 转换成NSData 对象 NSData* xmlData = [@"testdata" dataUsingEncoding:NSUTF8StringEncoding]; NSData 转换成NSString对象 NSData * data; NSString *result = [[NSString alloc] initWithData:data  encoding:NSUTF8StringEncoding]; NSData 转换成char* NSData *dat…
一.封装一个View的思路 1.将View内部的业务逻辑(显示内容)封装到View中 2.一般情况下,View的位置应该由父控件来决定,也就是位置不应该固定死在View内部 3.至于View的宽高,根据具体情况来决定要不要由父控件决定…
//1.创建常量字符串. NSString *astring = @"This is a String!";   //2.创建空字符串,给予赋值. NSString *astring = [[NSString alloc] init]; astring = @"This is a String!"; [astring release]; NSLog(@"astring:%@",astring); // NSString *astring = [[…
转:http://www.myexception.cn/operating-system/1436560.html Ios 程序打包,安装流程 一.发布测试,是指将你的程序给   * 你的测试人员,因为程序总归是要测试的   * 你的客户,在正式发布之前,客户肯定是要先看(验收)的 在他们的iOS设备(iphone,ipod, ipad)安装,运行. 二,阅读前提:你自己已经完成了真机测试,意味着:   1.你已经加入了苹果的"iOS developer program",标志事件是付…
版权声明:本文为博主Atany原创文章,未经博主允许不得转载.博客地址:http://blog.csdn.net/yang8456211 一.NSRange 在对NSString介绍之前,我们先要了解一个结构体NSRange. typedef struct _NSRange { unsignedint location; unsignedint length; }NSRange; NSRange表示相关事物的一个范围,常与字符串操作一起使用. Location时字段的起始位置,length为字段…
去除两端空格 NSString *temp = [textField.text stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceCharacterSet]]; 去除两端空格和回车 NSString *text = [temp stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceAndNewlineCharacterSet ]];…
NSString类中提供了这样三个方法用于获取子字符串: – substringFromIndex://取字符串长度从0开始,当index=str.length时字符串为空"" – substringWithRange:// – substringToIndex: NSString *str = @"12345"; 1. // NSString *subString0 = [str substringFromIndex:-1];   //会越界 NSString *…
NSString* string; // 结果字符串 02 NSString* string1, string2; //已存在的字符串,需要将string1和string2连接起来 03   04 //方法1. 05 string = [NSString initWithFormat:@"%@,%@", string1, string2 ]; 06   07 //方法2. 08 string = [string1 stringByAppendingString:string2]; 09…
#import <Foundation/Foundation.h> @interface TextsForRow : NSObject @property(nonatomic,copy)NSString * string; /** 文本包含: 标题+内容. 使用前设置内容的颜色 作用:标题颜色 标题+文本字体大小 行间距(10)删除不需要的字符 以及自适应高度 @param stringTitle title文本 @param colorTitle title颜色 @param stringT…
效果图 一般用于导航功能 第一步下载http://pan.baidu.com/share/link?shareid=1824940819&uk=923776187 第二步 把下图内容放在你的xcode中 项目中用法 //第一步引用头文件 #import "DIYTableView.h" //第二步实现代理 DIYButtonDelegate //第三步 引入实体 InvoiceInfo.h //第四步 随机生成数据 //第五步 初始化 DIYTableView 并设置代理 //…
#import "JSNetWork.h" //asiHttpRequest #import "ASIFormDataRequest.h" //xml 的解析 #import "UseXmlParser.h" //判断是否联网 #import "Reachability.h" //sbJson,判断json的解析 #import "JSON.h" @implementation JSNetWork //创建…
1. NSString的使用 在CodeReview中, 发现类似以下代码, 表示深深受伤了: NSString* fString = [NSString stringWithFormat:@"F_%p", [NSObject class]]; char* buffer = (char*)[fString UTF8String]; buffer[] = 'P'; // A NSString *pString = [NSString stringWithCString:buffer en…
[cpp]  view plain copy   //NSString 操作均不改变自身值 //构建字符串 NSString *szTmp = @"A string";      //直接赋值 szTmp = nil; int n = 5; NSString *szMyString = [NSString stringWithFormat:@"The number is %d",n];   //The number is 5 [szMyString stringBy…
很多时候大家都需要对字符串进行处理.现在就对字符串删掉特殊字符的处理进行总结一下. 1.stringByTrimmingCharactersInSet  这个方法只能对字符串前后两个部分的特殊字符进行处理.而对于字符串中间的却无能为力了 NSString *str =@"  123 ::daf\n 32  \n\n"; NSString * str2 = [strstringByTrimmingCharactersInSet:[NSCharacterSetwhitespaceAndNe…
self.orderCost.text = [NSStringstringWithFormat:@"%.1f元",self.order.cost.floatValue]; %.1f  表示小数点一位,%.2f 表示小数点2位,依次类推 格式定义The format specifiers supported by the NSString formatting methods and CFString formatting functions follow the IEEE printf…