iOS 学习笔记
strong90
在程序猿的道路上,越来越猿~~
展开
-
iOS oc的res加密、解密,以及rsa解密
oc版的加解密原创 2022-07-08 10:49:49 · 1295 阅读 · 0 评论 -
iOS使用openssl库以及DSA加密
iOS使用OpenSSL库的一些记录原创 2022-06-22 15:24:51 · 1095 阅读 · 1 评论 -
iOS-APP拉起微信小程序坑整理
1.关于微信官方文档中说的userName,其实是小程序的原始idWXLaunchMiniProgramReq *launchMiniProgramReq = [WXLaunchMiniProgramReq object];launchMiniProgramReq.userName = userName; //拉起的小程序的username(这一点都不对)launchMiniProgramReq.path = path; ////拉起小程序页面的可带参路径,不填默认拉起小程序首页,对于小游原创 2021-03-12 09:48:10 · 2401 阅读 · 0 评论 -
swift tableview cell下划线顶头显示
self.tableView.separatorInset = UIEdgeInsets.zero原创 2020-06-09 14:09:48 · 2371 阅读 · 0 评论 -
iOS11 适配
原文地址:http://www.10tiao.com/html/330/201707/2653579210/1.html一. 在UIKit’s Bars中加入的新功能WWDC通过iOS新增的文件管理App:Files开始介绍,在Files这个APP中能够看到iOS11中UIKit’s Bars的一些新特性:在浏览功能上的大标题视图(向上滑动后标题会回到原来的UI效果)、横屏状态下t转载 2017-09-25 10:51:50 · 1539 阅读 · 1 评论 -
cocoapods 1.0.0版本 podfile写法
cocoapods 1.0.0版本取消platform :ios, '7.0' 的加入一律改成一下写法target '工程名' dopod '第三方库名'end原创 2016-06-03 14:39:13 · 230 阅读 · 0 评论 -
UILabel
在iOS编程中UILabel是一个常用的控件,下面分享一下UILabel的相关属性设置的方法。很多学习iOS6编程都是从storyboard开始,用到UILabel时是将控件拖到storyboard中生成实现,如果想要在-(void)viewDidLoad中用代码如[_label initWithFrame:CGRectMake(X,Y,WIDTH,HEIGHT)]方法改变拖拽到s转载 2016-02-01 10:22:01 · 238 阅读 · 0 评论 -
SDWebImage的常用缓存方法
一步,下载SDWebImage,导入工程。github托管地址https://github.com/rs/SDWebImage第二步,在需要的地方导入头文件#import "UIImageView+WebCache.h"第三步,调用sd_setImageWithURL:方法缓存图片,注意,这就是新版本的新方法,旧方法是setImageWithURL:。下面将几个方法都介绍一转载 2015-12-29 21:17:17 · 578 阅读 · 0 评论 -
UIAlertController 的使用
一 概述在IOS8之后,UIAlertController替代了UIActionSheet和UIAlertView。把两种类型的提示信息放到这一个类里来实现。 注意, 这个class不能通过继承的方式来自定义。二 类介绍先举两个使用的例子 例子一 UIAlertController * alertController = [UIAlertController转载 2015-11-17 09:13:34 · 235 阅读 · 0 评论 -
cocoapods的创建使用
第一步:安装CocoaPods是跑在Ruby的软件,安装可能需要几分钟,打开你的终端输入:sudo gem install cocoapods如果成功 会有一个 Successfully installed cocoaPods的提示 ,然后输入pod setup如果显示Ruby环境不够新,你的机子就跟我的机子一样老,来升级吧sudo gem转载 2015-10-31 16:19:37 · 351 阅读 · 0 评论 -
ios 重复执行方法
一、NSTimer1. 创建方法NSTimer *timer = [NSTimer scheduledTimerWithTimeInterval:1.0 target:self selector:@selector(action:) userInfo:nil repeats:NO];TimerInterval: 执行之前等待的时间。比如设置成1.0,就代表1秒后执行方法 ta...原创 2017-09-19 10:05:15 · 7390 阅读 · 0 评论 -
iOS---scrollview自动下移问题
- (void)loadScrollView{ // 禁止自动调整scrollview的内边距,防止scrollview下移64px self.automaticallyAdjustsScrollViewInsets =NO; self.mainScrollView = [[UIScrollViewalloc]initWithFrame:CGR原创 2017-09-27 09:54:40 · 3211 阅读 · 0 评论 -
ionic ios 端长按文字复制时,英文修改为中文
打开xcode,.plist文件,修改参数localization native development region的值改成China原创 2017-10-10 09:19:13 · 1642 阅读 · 0 评论 -
ios plist 权限访问大全
NSPhotoLibraryAddUsageDescription 需要您的同意,才能访问片NSPhotoLibraryUsageDescription需要您的同意,才能访问相册NSCameraUsageDescription需要您的同意,才能访问相机NSMicrophoneUsageDescription需要您的同意,才能访问麦克风NSLocatio原创 2017-10-10 13:20:14 · 931 阅读 · 0 评论 -
cocoapods新版本用法
1、查看ruby源gem sources -l 2、移除掉原有的源gem sources --remove https://rubygems.org/ 3、添加国内最新的源。ruby-chinagem sources -a https://gems.ruby-china.org 4、检查是否添加成功gem sources -l 5、安装cocoapo转载 2017-10-28 13:53:28 · 191 阅读 · 0 评论 -
mac安装破解软件提示已损坏
解决问题办法: 系统偏好设置 -> 安全性与隐私 -> 通用 -> 选择“任何来源” “通用”里有时没有“任何来源”这个选项: 显示"任何来源"选项在控制台中执行: sudo spctl --master-disable 不显示"任何来源"选项(macOS 10.12默认为原创 2017-10-23 17:18:53 · 2378 阅读 · 0 评论 -
推送证书无法导出p12文件
B7609001-B2DD-4024-AD30-6C1F62C647C8.png推送证书导出P12是也许你会遇到 无法找打P12的选项如图改成这样就搞定了E445766E-50DA-498A-A9F9-35AD2DA740A0.png转载 2017-11-27 15:13:46 · 737 阅读 · 0 评论 -
-lstdc++.6缺失问题 library not found for -lstdc++.6
https://github.com/devdawei/libstdc-下载到本地桌面,打开终端,把 install.sh 拖进去,回车,搞定原创 2019-01-09 09:56:31 · 1855 阅读 · 0 评论 -
iOS7中计算UILabel中字符串的高度
iOS7中计算UILabel中字符串的高度iOS7中计算UILabel中字符串的高度iOS7中出现了新的方法计算UILabel中根据给定的Font以及str计算UILabel的frameSize的方法.本人提供category如下:UILabel+StringFrame.h//// UILabel+StringFrame.h// LabelH转载 2015-11-07 19:32:56 · 221 阅读 · 0 评论 -
懒加载
1.懒加载基本懒加载——也称为延迟加载,即在需要的时候才加载(效率低,占用内存小)。所谓懒加载,写的是其getter方法。说的通俗一点,就是在开发中,当程序中需要利用的资源时。在程序启动的时候不加载资源,只有在运行当需要一些资源时,再去加载这些资源。我们知道iOS设备的内存有限,如果在程序在启动后就一次性加载将来会用到的所有资源,那么就有可能会耗尽iOS设备的内存。这些资源例如大量转载 2015-10-16 15:38:28 · 270 阅读 · 0 评论 -
MBProgressHUD 的使用
//方式1.直接在View上show HUD = [[MBProgressHUD showHUDAddedTo:self.view animated:YES] retain]; HUD.delegate = self; //常用的设置 //小矩形的背景色 HUD.color = [UIColor clearCol转载 2015-10-13 08:34:16 · 210 阅读 · 0 评论 -
UItableViewCell 编辑移动
//// MJViewController.m// UITableView-编辑模式//// Created by mj on 13-4-11.// Copyright (c) 2013年 itcast. All rights reserved.//#import "MJViewController.h"@interface MJViewController () {原创 2015-10-08 09:46:35 · 221 阅读 · 0 评论 -
ni null 的区别
IOS中类和对象还有,nil/Nil/NULL的区别 类与对象的概念类是对同一类事物高度的抽象,类中定义了这一类对象所应具有的静态属性(属性)和动态属性(方法)。对象是类的一个实例,是一个具体的事物。类与对象是抽象与具体的关系。类其实就是一种数据类型,它的变量就是对象。类与类之间的关系——继承关系A是B如果这句话说原创 2015-10-10 16:40:19 · 455 阅读 · 0 评论 -
__bridge 等方法的使用
在开发iOS应用程序时我们有时会用到Core Foundation对象简称CF,例如Core Graphics、Core Text,并且我们可能需要将CF对象和OC对象进行互相转化,我们知道,ARC环境下编译器不会自动管理CF对象的内存,所以当我们创建了一个CF对象以后就需要我们使用CFRelease将其手动释放,那么CF和OC相互转化的时候该如何管理内存呢?答案就是我们在需要时可以使用__bri原创 2015-10-12 21:14:54 · 914 阅读 · 0 评论 -
BLOCK
1、第一部分定义和使用Block,?1234567891011121314151617181920212223242526- (转载 2015-10-15 15:39:20 · 222 阅读 · 0 评论 -
归档/解档
一. 归档方法归档 1->有一个遵守了 NSCoding 协议的复杂对象 2->初始化对象 3->NSMutabledata 4->使用 NSMutableData 初始化归档工具 (归档工具作用: 将 person 类进行编码到 mutabaleData 里面) 5->通过工具将对象编码写入到 NSData原创 2015-10-06 22:25:52 · 372 阅读 · 0 评论 -
UIScrollerView 实现轮播图功能
#import @interface ViewController : UIViewController @end #import "ViewController.h" @interface ViewController () @property(nonatomic, strong) NSTimer *ti原创 2015-10-13 23:21:36 · 506 阅读 · 0 评论 -
音乐播放器的简单实现
音乐播放器 1 /** 2 *拖动滑块 3 */ 4 - (IBAction)panSlider:(UIPanGestureRecognizer *)sender { 5 6 //1.获得挪动的距离 7 CGPoint t=[sender translationInView:sender.view]; 8 //把挪动清零 9转载 2015-10-16 17:44:44 · 429 阅读 · 0 评论 -
数据库的相关操作
概览在iOS开发中数据存储的方式可以归纳为两类:一类是存储为文件,另一类是存储到数据库。例如前面IOS开发系列—Objective-C之Foundation框架的文章中提到归档、plist文件存储,包括偏好设置其本质都是存储为文件,只是说归档或者plist文件存储可以选择保存到沙盒中,而偏好设置系统已经规定只能保存到沙盒的Library/Preferences目录。当然,文件存储并不作为本转载 2015-10-12 22:48:11 · 266 阅读 · 0 评论 -
ARC, MRC 的混编
1. ARC & MRC 混合开发在项目开发中,遇到使用MRC开发的第三方库怎么办?例如:ASI1> 尝试使用Xcode的转换工具(失败率比较高)2> 在编译选项中,为MRC的程序添加-fno-objc-arc标记,表明在编译时,该文件使用MRC编译备注:(1) 演示中使用的RegexKitLite还需要导入libicucore.dylib动原创 2015-10-13 08:59:54 · 445 阅读 · 0 评论 -
NSPredicate
简述:Cocoa框架中的NSPredicate用于查询,原理和用法都类似于SQL中的where,作用相当于数据库的过滤取。定义(最常用到的方法):[cpp] view plaincopyNSPredicate *ca = [NSPredicate predicateWithFormat:(NSString *), ...];原创 2015-10-14 23:22:36 · 257 阅读 · 0 评论 -
map中的地理编码和反编码
#pragma mark----地理编码- (IBAction)geocode:(UIButton *)sender{ [self.geocodergeocodeAddressString:self.addressField.textcompletionHandler: ^(NSArray *placemarks,NSError *error) {原创 2015-10-21 14:29:54 · 470 阅读 · 0 评论 -
NSbundle
bundle是一个目录,其中包含了程序会使用到的资源. 这些资源包含了如图像,声音,编译好的代码,nib文件(用户也会把bundle称为plug-in). 对应bundle,cocoa提供了类NSBundle.我们的程序是一个bundle. 在Finder中,一个应用程序看上去和其他文件没有什么区别. 但是实际上它是一个包含了nib文件,编译代码,以及其他资源的目录. 我们把这个目录叫做程转载 2015-10-06 11:21:01 · 249 阅读 · 0 评论 -
Json 解析
- (IBAction)JSONBUT:(UIButton *)sender{ NSString *pathFile = [[NSBundlemainBundle]pathForResource:@"date2.txt"ofType:nil]; NSData *data = [NSDatadataWithContentsOfFile:pathF原创 2015-10-06 21:54:28 · 235 阅读 · 0 评论 -
NSUserDefaults
一、了解NSUserDefaults以及它可以直接存储的类型 NSUserDefaults是一个单例,在整个程序中只有一个实例对象,他可以用于数据的永久保存,而且简单实用,这是它可以让数据自由传递的一个前提,也是大家喜欢用它保存简单数据的一个主要原因。 使用 NSUserDefaults 存储自定义对象的最初,我们必须认识NSUserDef转载 2015-10-08 19:50:32 · 208 阅读 · 0 评论 -
UI 核心动画效果设置
#import "ViewController.h"@interface ViewController ()@property (nonatomic,strong) UIView *myView;@end@implementation ViewController- (void)viewDidLoad { [superv转载 2015-10-13 16:49:10 · 328 阅读 · 0 评论 -
Block 实现界面的简单传值
先说一下思想: 首先,创建两个视图控制器,在第一个视图控制器中创建一个UILabel和一个UIButton,其中UILabel是为了显示第二个视图控制器传过来的字符串,UIButton是为了push到第二个界面。 第二个界面的只有一个UITextField,是为了输入文字,当输入文字,并且返回第一个界面的时候,当第二个视图将要消失的时候,就将第二个界面上原创 2015-10-15 14:30:59 · 245 阅读 · 0 评论 -
数据库的主键 和外键
关于数据库主键和外键 终于弄懂啦 一、什么是主键、外键 关系型数据库中的一条记录中有若干个属性若其中某一个属性组(注意是组)能唯一标识一条记录该属性组就可以成为一个主键 比如 学生表(学号姓名性别班级) 其中每个学生的学号是唯一的学号就是一个主键 课程表(课程编号,课程名,学分) 其中课程编号是唯一的,课程编号就是一个主键 成绩表(学号,转载 2015-10-07 15:25:27 · 649 阅读 · 0 评论