nsstring

ios开发核心动画五:转场动画

给你一囗甜甜゛ 提交于 2020-02-25 12:22:55
#import "ViewController.h" @interface ViewController () @property (weak, nonatomic) IBOutlet UIImageView *imageV; @end @implementation ViewController - (void)viewDidLoad { [super viewDidLoad]; } static int _i = 1; -(void)touchesBegan:(NSSet<UITouch *> *)touches withEvent:(UIEvent *)event { //转场代码与转场动画必须得在同一个方法当中. //转场代码 // _i++; // if (_i == 4) { // _i = 1; // } // // NSString *imageName = [NSString stringWithFormat:@"%d",_i]; // self.imageV.image = [UIImage imageNamed:imageName]; // // // //添加转场动画 // CATransition *anim = [CATransition animation]; // anim.duration = 1; // //设置转场的类型 // anim

iOS开发实践之GET和POST请求

我的未来我决定 提交于 2020-02-25 11:48:13
GET和POST请求是HTTP请求方式中最最为常见的。 在说请求方式之前先熟悉 HTTP 的通信过程: 请求 1 、 请求行 : 请求方法、请求路径、 HTTP 协议的版本号 GET /MJServer/resources/images/ 1. jpg HTTP/ 1.1 2、请求头 : client的一些描写叙述信息 Host : 192.168.1.111:8080 // client想訪问的server主机地址 User-Agent : Mozilla/5.0 (Macintosh; Intel Mac OS X 10.9) Firefox/30.0 // client的类型,client的软件环境 Accept : text/html, // client所能接收的数据类型 Accept-Language : zh-cn // client的语言环境 Accept-Encoding : gzip // client支持的数据压缩格式 3、请求体 : POST 请求才有这个东西 请求參数,发给server的数据 响应 1、状态行(响应行) : HTTP 协议的版本号、响应状态码、响应状态描写叙述 Server : Apache-Coyote/1.1 // server的类型 Content-Type : image/jpeg // 返回数据的类型 Content-Length

iOS_动态插入或删除行

夙愿已清 提交于 2020-02-25 04:43:32
终于效果图: 分MVC三层设计;自己定义的Cell有两种;一种是MainCell,由ModelArr提供数据源;还有一种是插入的cell,由代码创建,而且由另外一个数组供状态数据 数据源部分: // // MyProjectCellModel.h // 动态插入删除行 // // Created by beyond on 14-10-18. // Copyright (c) 2014年 com.beyond All rights reserved. // 列表 的cell用到的数据模型 #import <Foundation/Foundation.h> @interface MyProjectCellModel : NSObject // 图标 @property (nonatomic,copy) NSString *icon; // 标题 @property (nonatomic,copy) NSString *title; // 公布状态 @property (nonatomic,copy) NSString *publishStatus; // 日期 @property (nonatomic,copy) NSString *date; // 多少人关注 @property (nonatomic,copy) NSString *num; // 点击最右側的button

ios touchID

一个人想着一个人 提交于 2020-02-24 23:13:00
//需要导入支持库LocalAuthentication.framework #import <LocalAuthentication/LocalAuthentication.h> //TouchID是否验证成功 -(void)touchIDSuccess{ __block NSString *msg; [self.context evaluatePolicy:LAPolicyDeviceOwnerAuthenticationWithBiometrics localizedReason:NSLocalizedString(@"解锁 合时代金融", nil) reply:^(BOOL success, NSError *error) { if (success) { msg = [NSString stringWithFormat:NSLocalizedString(@"EVALUATE_POLICY_SUCCESS", nil)]; }else{ msg = [NSString stringWithFormat:NSLocalizedString(@"EVALUATE_POLICY_WITH_ERROR", nil), error.localizedDescription]; } NSLog(@"msg:%@",msg); dispatch_async(dispatch_get

ios何时使用self.

好久不见. 提交于 2020-02-22 05:22:23
本文转载至 http://blog.csdn.net/lvxiangan/article/details/27204265 何时使用self.在网上搜索或者论坛里的回复大多都是简简单单的说这与objc的存取方法有关,如何与存取方式有关究竟他们之间的是什么样的关系就很少有同学回答了。下面以代码来说明问题: 创建一个Student类,继承NSObject类,代码: 1: #import <Foundation/Foundation.h> 2: 3: @interface Student : NSObject{ 4: 5: NSString *idd; 6: NSString *name; 7: } 8: @property (nonatomic, retain) NSString *idd; 9: @property (nonatomic, retain) NSString *name; 10: 11: @end .m文件 代码: 1: #import "Student.h" 2: 3: @implementation Student 4: @synthesize idd,name; 5: 6: - (void)dealloc 7: { 8: [idd release]; 9: [name release]; 10: [super dealloc]; 11: } 12: 13: 14:

iOS中HTTP请求小结

情到浓时终转凉″ 提交于 2020-02-21 05:48:59
iOS SDK为HTTP请求提供了 同步 和 异步 请求两种不同的API,而且可以使用Get或Post等请求方法。 1、发送 “同步、Get” 请求 - (void)startRequest {   NSString *strUrl = [[NSString alloc] initWithFormat:@"http://iosbook3.com/service/mynotes/webservice.php?email=%@&type=%@&action=%@",@"ios_yaoxinchao@163.com",@"JSON",@"query"]; 【1】   NSURL *url = [NSURL URLWithString:[strUrl URLEncodedString ]]; 【2】   NSURLRequest *request = [[NSURLRequest alloc] initWithURL:url]; 【3】   NSData *data = [NSURLConnection sendSynchronousRequest :request returningReponse:nil error:nil]; 【4】   NSLog(@"请求完成....");   NSDictionary *resDict = [NSJSONSerialization

iOS开发——异常:[__NSCFNumber length]: unrecognized selector sent to instance

白昼怎懂夜的黑 提交于 2020-02-20 15:42:48
*** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[__NSCFNumber length]: unrecognized selector sent to instance 网上参考的他人案例,与我的情况一模一样,所以直接盗用他的图和文章了。 http://www.tuicool.com/articles/EZ3uMb7 这个错误是作者解析pilst文件中的字段的 comments数据类型为NSNumber类型,而在字典转模型时写成了NSString类型,所以报了以上错误; 解决方法: 将模型属性中的comments改为NSNumber类型,掉用的时候做一下数据转换 设置属性类型为NSNumber 调用时做下数据类型转换,转成NSString即可 来源: https://www.cnblogs.com/zeyang/p/4457930.html

随笔记录

ぃ、小莉子 提交于 2020-02-20 08:26:47
1.NSString [a hasPrefix: ] [a hasSuffix:] 判断开头和结束是否包含.... 2.数组排序(对象属性) /*--> */ /*--> */ NSArray *emparray=[ empArr sortedArrayUsingComparator :^ NSComparisonResult ( TXLInfo * obj1, TXLInfo * obj2) { return [[ NSNumber numberWithFloat :[obj1. xmpxm floatValue ]] compare :[ NSNumber numberWithFloat :[obj2. xmpxm floatValue ]]]; }]; 3.上传到AppStore时报错 “Your binary is not optimized for iPhone 5” (ITMS-90096) when submitting 在工程里的Images.xcassets添加并设置LaunchImage对解决ERROR ITMS-90096根本不会起到任何作用,需要单独添加针对iPhone 5的载入图片。关键点有三项:①图片的名称必须叫Default-568.png。②必须把图片放在工程的根目录下。③图片尺寸必须是320*568。在info.plist中添加数组->字典:

iOS -- MD5加密

試著忘記壹切 提交于 2020-02-20 06:43:03
MD5算法具有以下特点: 1、压缩性:任意长度的数据,算出的MD5值长度都是固定的。 2、容易计算:从原数据计算出MD5值很容易。 3、抗修改性:对原数据进行任何改动,哪怕只修改1个字节,所得到的MD5值都有很大区别。 4、强抗碰撞:已知原数据和其MD5值,想找到一个具有相同MD5值的数据(即伪造数据)是非常困难的。 MD5应用 一致性验证 典型应用是对一段信息(Message)产生信息摘要(Message-Digest),以防止被篡改。比如,在 Unix 下有很多软件在下载的时候都有一个文件名相同,文件扩展名为.md5的文件,在这个文件中通常只有一行文本,大致结构如: MD5 (tanajiya.tar.gz) = 38b8c2c1093dd0fec383a9d9ac940515 这就是tanajiya.tar.gz文件的数字签名。MD5将整个文件当作一个大文本信息,通过其不可逆的字符串变换算法,产生了这个唯一的MD5信息摘要。为了让读者朋友对MD5的应用有个直观的认识,笔者以一个比方和一个实例来简要描述一下其工作过程:大家都知道,地球上任何人都有自己独一无二的 指纹 ,这常常成为司法机关鉴别罪犯身份最值得信赖的方法;与之类似,MD5就可以为任何文件(不管其大小、格式、数量)产生一个同样独一无二的“ 数字指纹 ”,如果任何人对文件做了任何改动,其 MD5值 也就是对应的“数字指纹

IOS应用之一--异常处理(UncaughtExceptionHandler)

佐手、 提交于 2020-02-17 18:36:51
使用原因 iOS开发中我们会遇到程序抛出异常退出的情况,如果是在调试的过程中,异常的信息是一目了然,但是如果是在已经发布的程序中,获取异常的信息有时候是比较困难的。 好处与缺点 iOS提供了异常发生的处理API,我们在程序启动的时候可以添加这样的Handler,这样的程序发生异常的时候就可以对这一部分的信息进行必要的处理,适时的反馈给开发者。 不足的地方是,并不是所有的程序崩溃都是由于发生可以捕捉的异常的,有些时候是因为内存等一些其他的错误导致程序的崩溃,这样的信息是不在这里体现的。 常用的处理方式 第一种方式:作基本的操作,可以添加和获取Handler,捕获到异常后将信息写入到app的Documens下的Exception .txt中。 第二种方式:比如可以在程序下一次起来的时候读取这个异常文件发生到服务端 第三种方式:或者直接就是在处理代码中用openurl的方式(mailto:)调用发送邮件的方式,将异常信息直接变成邮件发送到指定地址, 其实还有很多的处理的办法。 实例 : #pragma mark 代理类中的写法 - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { [window