自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

眼泪笑了

一个iOS菜鸟的起步学习

  • 博客(90)
  • 资源 (1)
  • 收藏
  • 关注

原创 配置多环境变量打包

在实际的开发中,经常会有多个环境用来测试,打包,发布等,需要手动更改一些参数来保证环境的正确,在发布生产版本的时候很容易造成因为参数错误造成打包错误出现生产问题,本文介绍一种简单的配置方式,用来切换多个环境,防止手动更改多个环境变量引发的问题。1.新建Build Configuration2.项目中是否使用cocoaPods如果使用cocoaPods请新建好configuration后,立即执行pod install如果未使用,请忽略此步骤3.数据环境的配置在当前Target

2020-07-26 23:36:59 445 1

原创 tableView滚到到顶部

     [self.tableView  scrollRectToVisible:CGRectMake(0, 0, 1, 1) animated:NO];      //***************方法二***************//    [self.tableView setContentOffset:CGPointMake(0,0) animated:NO];...

2018-07-19 08:15:50 575

原创 获取文件相关消息

//从路径中获得完整的文件名 (带后缀)   NSString *fileName = [filePath lastPathComponent];   //获得文件名 (不带后缀)   NSString *fileName1 = [filePath stringByDeletingPathExtension];   //获得文件的后缀名 (不带'.')   NS

2017-06-13 15:28:25 312

转载 UIAppearance的使用

iOS5及其以后提供了一个比较强大的工具UIAppearance,我们通过UIAppearance设置一些UI的全局效果,这样就可以很方便的实现UI的自定义效果又能最简单的实现统一界面风格,它提供如下两个方法。+ (id)appearance这个方法是统一全部改,比如你设置UINavBar的tintColor,你可以这样写:[[UINavigationBar appearanc

2017-03-23 22:48:20 279

原创 scrollow中的一些contentSize等

复习一下这几个知识:1、contentSize:scrollview可显示的区域2、contentOffset:scrollview当前显示区域顶点相对于frame顶点的偏移量3、contentInset:scrollview的contentview的顶点相对于scrollview的位置

2017-02-23 23:28:40 507

原创 swift 初始化model的一个注意

swift 初始化model的一个注意如果在继承NSObject的model类里不进行初始化,即如下代码: override init(){ super.init() }在调用这个类初始化的时候,需要这样写(加一个中括号):var tempItemModel = [HomeModel]()如果在model类里边进行了初始化,在调用这个类的时候,就可以正常写了:var

2017-01-20 15:18:59 1653

原创 swift3.0 中... 和 ..<

3.0中使用..会报错... 和 ..for index in 0...5 { print("*****",index)//print "012345"}for index in 0..<5 { print("&&&&&",index) //print "01234"}

2017-01-20 10:56:29 400

原创 面向过程编程和面向对象编程

面向过程编程和面向对象编程面向过程编程是一种以过程为中心的编程思想,分析出解决问题的步骤,然后用函数把这些步骤一步一步实现。面向过程编程,数据和对数据的操作是分离的。面向对象编程面向对象编程是将事物对象化,通过对象通信来解决问题。面向对象编程,数据和对数据的操作是绑定在一起的。面向对象的三大基本特征:封装:把客观事物封装成抽象的类,隐藏属性和方法的实现细节,

2017-01-18 15:06:08 676

原创 cocoa 和 cocoaTouch

1.cocoa 和cocoa TouchCocoa包含Foundation和AppKit框架,可用于开发Mac OS X系统的应用程序。Cocoa Touch包含Foundation和UIKit框架,可用于开发iPhone OS系统的应用程序。Cocoa是 Mac OS X 的开发环境,Cocoa Touch是 iPhone OS的开发环境。Foun

2017-01-18 15:05:26 473

转载 swift 本地归档、解档储存

1.对用户的模型数据(自定义类:HCUserModel)进行归档和解档1.1 需要遵循NSCoding协议1.2 需要实现func encode(with aCoder: NSCoder){}归档方法1.3需要实现 required init(coder aDecoder: NSCoder){}解档方法1.4 重写init方法2.HCUserModel的数据

2017-01-17 16:43:22 3983

原创 swift guard

swift guard的用法1.与if的用法类似,提高程序的可读性。2.guard语句必须带有else语句,它的语法2.1 当条件表达式为true的时候跳过else语句中的内容,执行语句组内容。2.2 当条件表达式为false的时候执行else语句中的内容,跳转语句一般是return,break,continre和throw for exam

2017-01-16 16:22:16 769

原创 iOS edgesForExtendedLayout、artomaticallyAdjustsScrollViewInsets

iOS edgesForExtendedLayout、artomaticallyAdjustsScrollViewInsetsiOS 7之后viewController使用全屏布局,离不开edgesForExtendedLayout,是UIExtendedEdge属性,指定边缘要延伸的方向,默认值为UIRectEdgeAll,四周边缘全部延伸,视图上即使naviga

2017-01-16 11:09:36 854

原创 js中的== 和 ===

1、对于string,number等基础类型,==和===是有区别的1)不同类型间比较,==之比较“转化成同一类型后的值”看“值”是否相等,===如果类型不同,其结果就是不等2)同类型比较,直接进行“值”比较,两者结果一样2、对于Array,Object等高级类型,==和===是没有区别的进行“指针地址”比较3、基础类型与高级类型,==和===是有区别的1)对于==

2017-01-12 10:26:49 264

原创 iOS 设置程序锁屏

[[UIApplicationsharedApplication] setIdleTimerDisabled:yes];

2017-01-10 15:56:54 347

原创 ios 清除web的cookie

UIWebView清除Cookie://清除cookiesNSHTTPCookie *cookie;NSHTTPCookieStorage *storage = [NSHTTPCookieStorage sharedHTTPCookieStorage];for (cookie in [storage cookies]) {    [storage d

2017-01-05 12:30:32 592

原创 php的输出

echo是php中的输出语句,可以吧字符串输出。字符串用双引号括起来  问号可以省略注意:echo 要与字符串之间有一个空格

2017-01-05 09:50:56 267

原创 oc的一些基础知识

oc知识1.+alloc是分配储存空间,返回的是未初始化的对象 ,调用类方法person *p1 = [person alloc];2.-init是构造方法,用来初始化对象,返回对象本身,调动的是对象方法person *p2 = [person init];3.@property 可以自动生成某个成员变量的setter和get

2016-12-30 10:23:08 275

转载 swift3.0 相册

1.swift3.0中调用相机和相册会导致崩溃1.需要在info.plist文件中加入两个键值对,如下:/// 都是String类型,内容任意的字符串即可Privacy - Photo Library Usage DescriptionPrivacy - Camera Usage Description 1231232.UIImagePickerController

2016-12-29 09:49:35 219

转载 swift3.0的一些知识

相关知识点:修改项目名称两种方式1.Bundle name 2.Bundle display name try 三种处理异常的方式// 在swift中提供三种处理异常的方式// 方式一:try方式 程序员手动捕捉异常 do { try NSJSONSerialization.JSONObj

2016-12-29 09:45:24 445

原创 文件流知识

二、文件流知识补充1. 打开文件FILE *fp = fopen(文件路径,打开方式);打开方式: r : 读,如果文件不存在返回NULL,存在就打开w : 写,如果文件存在则覆盖,不存在则创建a : 追加,如果文件存在则追加,不存在则创建r+ : 在r的基础上,多增加了写的权限w+ : 在w的基础上,多增加了读的权限a+ : 在a的

2016-12-29 09:41:28 275

原创 Log重定向

iOS 调试必须链接上X-code

2016-12-29 09:32:34 1137

原创 swift3.0的一些知识

import UIKit//----------------- 字符串/字符的定义 -----------------//字符串变量var str1 = "hello"//字符串常量let str2 = "swift3.0"//声明为nil,var str3:String?//空字符串let str4 = String

2016-12-26 11:28:14 537

原创 contentSize、contentOffset、contentInset

contentSize 是scrollview中的一个属性,它代表scrollview中的可显示区域,假如有一个scrollview,它的frame为(0,0,320,480),而它的contentSize为(320,960).也就是说,这个scrollview整个内容的大小为(320,960),要通过上下滑动scrollview来查看(320,480)后的内容。contentOffset

2016-12-23 11:08:20 242

转载 oc常用函数

算术函数【算术函数】函数名说明int rand()随机数生成。(例)srand(time(nil)); //随机数初期化int val = rand()P; //0~49之间的随机数int abs(int a)整数的绝对值(例)int val = abs(-8); →8※浮点数的时候用fab

2016-12-22 11:04:08 830

原创 setNeedsDisplay、setNeedsLayout

1.setNeedsDisplay会调用drawRect方法,重绘2.setNeedsLayout会调用layoutSubViews,subViews重新布局

2016-12-22 10:46:47 361

转载 UIApplication的一些知识

每个app有且只有一个UIApplication对象,当程序启动的时候通过调用UIApplicationMain方法得到的。可以通过sharedApplication方法得到。UIApplication对象的主要任务是处理用户事件的处理路径,例如分发一个UIEvent到另外一个对象去处理。UIApplication对象持有众多的UIWindow对象,因此可以组织app的展示。UIAppli

2016-12-21 15:23:22 417

转载 UIViewController的生命周期

UIViewController中loadView, viewDidLoad, viewWillUnload, viewDidUnload, viewWillAppear, viewDidAppear, viewWillLayoutSubviews,viewDidLayoutSubviews,viewWillDisappear, viewDidDisappear方法,按照调用顺序说明如下:

2016-12-21 11:21:15 203

原创 数组遍历的几种方法

2016-12-21 10:40:46 1165

原创 oc知识

字符串的表示字符串使用NSString,用@”"来表示字符串。NSString是只读的字符串。NSString *string = @"Hello World!";可修改的字符串要这样声明:NSMutableString * string = [NSMutableString stringWithString:@"Hello World!"];字符串操作//

2016-12-06 14:25:24 248

原创 iOS 中手机号和url的正则

手机号:NSString * MOBILE =@"^(((13[0-9]{1})|(15[0-9]{1})|(17[0-9]{1})|(18[0-9]{1}))+\\d{8})$";        NSPredicate *regextestmobile = [NSPredicatepredicateWithFormat:@"SELF MATCHES %@", MOBI

2016-12-05 11:15:10 311

原创 php中http协议的一些基本知识

2016-12-01 15:57:54 319

原创 数据库取出制定数据的语句操作

用id排序 之后在用rowid取出 31 - 40 条记录。select * from (select A.*,a.rowid from A order by id asc) where rowid>30 and rowidSQL语句为:select * from A where ID >=31 and ID <= 40ORACLE语句为:select * from

2016-11-17 12:01:30 393

转载 数据库一些基本操作

一、基础  1、说明:创建数据库  CREATE DATABASE database-name  2、说明:删除数据库  drop database dbname  3、说明:备份sql server  --- 创建 备份数据的 device  USE master  EXEC sp_addumpdevice 'disk', 'testBack', 'c:mssql

2016-11-16 15:07:14 702

原创 cocoapod找不到头文件

问题描述:使用cocoapods时,import 找不到头文件。问题原因:这是因为还没设置头文件的目录。解决办法:在项目的Target的里设置一下,添加cocoapods头文件目录:目录路径直接写:${SRCROOT}   ,后边选择recursive 。就可以了。注意:是在 User Header Search Paths 里添加,不是上面的 Header Search

2016-11-08 10:41:41 729

原创 CocoaPods报错:The dependency `AFNetworking ` is not used in any concrete target

安装cocoaPods的时候报错,研究得出,这样写可以解决问题:sudo gem install cocoapods --pre执行上述命令更新之后报错在Podfile内可以这样写,来解决问题:platform :ios, '8.0'target'MyApp'do  pod'AFNetworking','~> 2.6'  pod'OR

2016-10-28 14:53:44 205

转载 安装和更新ruby

rvm是什么?为什么要安装rvm呢,因为rvm可以让你拥有多个版本的Ruby,并且可以在多个版本之间自由切换。第一步:安装rvm$ curl -L get.rvm.io | bash -s stable$ source ~/.rvm/scripts/rvm等待终端加载完毕,后输入:rvm -v如果能显示版本好则安装成功了。第二步:安装ruby列出r

2016-10-19 16:09:52 746

原创 更新rvm,更新ruby的提前

1、安装 RVMRVM:Ruby Version Manager,Ruby版本管理器,包括Ruby的版本管理和Gem库管理(gemset)[ruby] view plain copy$ curl -L get.rvm.io | bash -s stable  等待一段时间后就可以成功安装好 RVM。

2016-07-15 17:22:35 6154 1

原创 子线程执行方法

1使用gcd            dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{                // Do the work in background            });2.使用performSelectorInBackgr

2016-07-05 11:32:05 372

原创 字符串与数组的相互转化

//数组-》字符串NSString *aaa = [dataArraycomponentsJoinedByString:@"111"]; //字符串-》数组    NSArray *arrs = [aaacomponentsSeparatedByString:@"111"];

2016-04-27 14:44:27 324

原创 删除cell

如果想实现滑动(轻扫)cell右边就能显示一个删除按钮,则要实现tableview 的datasource的方法:(1)- (void)tableView:(UITableView *)tableView commitEditingStyle:(UITableViewCellEditingStyle)editingStyle forRowAtIndexPath:(NSIndexPa

2016-04-21 18:03:51 1004

iOS仿微信编程

iOS纯代码仿微信实现首页聊天界面,语音录入,小视频等

2018-02-22

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除