自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(24)
  • 收藏
  • 关注

原创 UITabelView的headerVIew和footerView自适应

UITabelView有两个属性,是tableFooterView和tableHeaderView,这里面分别可以添加一个view,自动添加在tableview的头部和尾部。self.tableView.tableFooterView = self.footerView;我在这自定义了一个footerView属性,是uiview的子类,当我们赋值的时候,就需要footerView有自己的...

2019-05-20 17:53:11 1512

原创 iOS中的多线程-GCD用法

GCD中涉及的基本名词:线程:程序执行任务的最小调度单位任务:需要在主线程或者子线程中执行的代码,在GCD中显示为Block中队列:一种特殊的线性表,采取FIFO(先进先出),可以看做是用来存储任务的数组异步:开辟新线程,同时执行多个任务同步:在单一线程中执行,只能按顺序从前往后执行并行队列:队列中的任务同时进行,可以开启多个线程,并发功能只有在异步情况有效串行队列:队...

2019-02-16 16:20:38 223

原创 iOS中的分类、类扩展、子类

基本概念(1)分类(Category):也叫做类别,是对原有类的一个扩充,只能添加方法,不能添加实例变量,分类的一般形式为类名+分类名,生成.h和.m文件#import "Father.h"@interface Father (Category)- (void)eat;- (void)run;@end(2)类扩展(Extension):可以认为是一个私有的匿名的类别,可...

2019-02-13 14:37:47 883

原创 iOS中的block详解

1.block的写法returnType(^blockName)(parameterTypes) = ^(parameters) { statements };returnType 返回值类型,可以为void,不能为空blockName 名称parameterTypes 参数类型,可以为void或空parameters 形式参数,可以为void或空...

2019-02-12 19:32:26 690

原创 iOS中的Foundation对象与Core Foundation对象区别

Foundation对象是Objective-C对象,而Core Foundation对象是C对象,二者比较相似,Foundation下的类基本都是NS开头,Core Foundation下的类基本是CF开头的。 这里说一下两者在iOS中的内存管理问题,以前在MRC情况下,都是开发人员手动管理对象内存,二者区别不大。但在ARC情况下,由于Foundation框架是OC对象,所以由系统自动管...

2019-02-12 19:20:32 1090

原创 iOS中的runtime添加方法

runtime是面试当中经常会问到的一个问题,可是这个在平常当中使用确实不多,至少本人是这样,以前一直只知道有那么个东西,一个没尝试过,现在来看看。 runtime的优点:大家都知道OC是一个动态语言,那runtime就是实现动态的一个方式,可以动态生成类,添加方法和属性。动态生成的好处:可以优化内存,类似于懒加载那样,在需要的时候加载到内存 交换方法实现(交换系统的方法) 遍历类...

2018-12-12 00:52:00 723

原创 申请苹果企业级账号

记录本人申请企业级苹果开发者账号的几个坑:1:注册企业级账号,必须使用企业邮箱不使用企业邮箱是申请不了299美元的企业级,系统会自动退出。如果能申请,说明申请的是99美元的公司账号。企业邮箱在注册苹果账号时,经常会失败,由于不是常用的注册邮箱,需要打电话给苹果客服。苹果客服:400-666-8800,和客服人员说直接找技术部人员,不然啰嗦半天也解决不了,技术部人员要2分钟设置一下就...

2018-08-14 15:55:43 2533 1

原创 react-native启动报错-Print: Entry, ":CFBundleIdentifier", Does Not Exist

安装的详细步骤参照RN中文网站: http://reactnative.cn/docs/0.45/getting-started.html#content安装步骤都正常,就是启动的时候报Print: Entry, ":CFBundleIdentifier", Does Not Exist找了好久,终于找到一个办法:用--version参数创建指定版本的项目。reac

2017-07-06 10:02:20 3267

原创 arm64的一种错误

ld: 4 duplicate symbols for architecture arm64clang: error: linker command failed with exit code 1 (use -v to see invocation)项目中有相同命名的文件,具体文件点开中会有写,要慢慢找

2017-07-05 16:33:26 1014

原创 iOS程序生命周期

在AppDelegate中有几个关于生命周期的方法,今天在这里记录一下:首先,和程序的生命周期方法对应的有几种程序状态:(1)not running:app还没运行(2)inactive:app运行在前台但没有接收事件(3)active:app运行在foreground并且正在接收事件(4)background:运行在后台且正在执行代码(5)suspended:运行

2017-05-18 13:46:29 241

转载 iOS上架自己遇到的错误

90635:http://www.cocoachina.com/bbs/read.php?tid=168900822421:重新上传一遍90060:http://blog.csdn.net/lovehalok/article/details/50965397

2016-11-04 18:19:56 237

原创 不同navigationcontroller里的页面跳转

思路是参照的这篇博文 :http://www.cnblogs.com/fcug/p/5626619.html代码:   self.tabBarController!.selectedIndex = 3//tabbarcontroller跳转            let tmp =self.tabBarController!.viewControllers![3]

2016-10-27 16:45:26 831

原创 Objective-C method "" provided by method "" conficts with optional requirement

出现这个问题的主要原因是代理里面的方法相同,一般是导入的第三方和系统原有的代理方法名称相同,而你又在文件中实现了这两个代理,并且实现相同的代理方法,导致系统不知道用哪一个,解决的方法就是尽量只用一个代理,或者是使用其它不同的代理方法

2016-10-27 10:32:54 469

转载 旧版本的xcode真机调试新的iOS系统

参照 http://www.jianshu.com/p/a11ac42f75c3主要是加了系统的模拟器,注意,拷贝过后要重新启动电脑,不然可能无效

2016-10-26 22:00:27 342

原创 iOS自动更新

这个是参考友盟的推荐方法:原理是先获取当前app的版本号,然后通过url获取appstore上的版本号,对比不同就跳转网页-(void)checkAppUpdate{    NSDictionary *infoDict = [[NSBundlemainBundle] infoDictionary];        NSString *nowVersi

2016-10-24 13:53:06 286

原创 iOS翻页动画-CATransition

今天研究了下iOS的一些页面翻转动画,即CATransition,特此记录。

2016-10-20 14:01:05 443

原创 xcode unable to boot the simulator解决方法

不知道怎么回事,打开模拟器就是就是出现 unable to boot the simulator,强制关闭模拟器后,模拟器虽然消失了,但是实际还在运行,打开其它模拟器后xcode就卡死了,退出xcode也会卡死,找了好久,终于找到一个能用的。在终端下输入以下指令:sudo mkdir /private/tmpsudo chmod 0777 /private/tmp但是我会报

2016-10-19 16:34:31 2660

转载 iOS中常见的第三方登录

(一)QQ首先去官网申请应用,获得appid和key,地址http://wiki.open.qq.com/wiki导入sdk,由于我使用的是cocoapods,所以省去了一些配置步骤,如果不用pods导入,请参照这篇文章配置:http://www.cnblogs.com/Hakim/p/5736886.htmlpods导入后,还需要设置一下在url schemes中输入te

2016-10-08 17:14:15 1338

转载 启动图片和启动广告设置

(1)首先是启动图片:http://www.360doc.com/content/16/0320/20/10408243_543891288.shtml把上面的设置图片,下面的清空,如图另外要把LaunchScreen.storyboard的use as launch screen选项取消掉,运行就可以了。注意要把原来的app删除再安装,否则无效(2)启动广告,这里

2016-09-09 11:50:19 542

原创 app上架报错90362

上传appstore 一直报错ERROR ITMS-90362: "Invalid Info.plist value. The value for the key 'MinimumOSVersion' in bundle WholeNet.app/Frameworks/Charts.framework is invalid. The minimum value is 8.0" 我当时的项目

2016-08-25 16:54:24 665

原创 AwesomeMenu使用

AwesomeMenu是一个带动画效果的弹出菜单,使用比较简单,可以快速集成。但是这个第三方需要手动导入,用cocoapods导入的文件有问题,方法都不对。下面就是使用方法,可以直接拷贝,修改一下图片就可以。 AwesomeMenuItem *starMenuItem1 = [[AwesomeMenuItem alloc] initWithImage:storyMenuItemImag...

2016-08-11 10:49:06 413

原创 侧滑菜单 residemenu第三方的使用

residemenu 是一个类似QQ和网易新闻的侧滑菜单的第三方框架,使用很简单,但是自己都没有找到一些全面的注释和介绍,所以自己测试了一些属性,记录下。github上的地址https://github.com/romaonthego/RESideMenu这个第三方的使用很简单,RESideMenu *sideMenuViewController = [[RESideMenu

2016-08-10 16:24:53 877

原创 iOS中的枚举定义

现在的枚举定义有2种方式,第一种如下:typedef NS_ENUM(NSInteger, NSMasonryDirectionX) {    NSMasonryDirectionLeft = 0,    NSMasonryDirectionRight = 1,};还有一种是typedef NS_OPTIONS(NSInteger, NS

2016-08-09 15:00:39 364

原创 融云即时通讯(一)

第一次写文章,用来记录自己研究的融云iOS开发。http://www.rongcloud.cn/docs/ios.html 这个是官方的文档,看了非常有帮助,有不懂的也可以查询。(1) 使用cocoa pods导入,使用[[RCIMsharedRCIM]initWithAppKey:AppKey]类方法,连接融云服务器。(2)[[RCIMsharedRCIM]conne

2016-08-04 13:37:43 6933

空空如也

空空如也

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

TA关注的人

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