自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

csdn_hhg的博客

review , recode

  • 博客(172)
  • 资源 (34)
  • 收藏
  • 关注

原创 【CGAffineTransform】的理解

CGAffineTransform 提供了一种方便的方式来对视图进行变换,使得开发者可以轻松地创建出复杂的视觉效果。

2023-03-01 11:23:34 487

原创 iOS--错误集锦--Property follows Cocoa naming convention for returning ‘owned‘ objects

Property follows Cocoa naming convention for returning ‘owned’ objects。@property (strong, nonatomic) UILabel *newNameLabel;You can slove this by:@property (strong, nonatomic) UILabel *theNewNameLabel;or@property (strong, nonatomic, getter = theNewNam

2020-10-19 09:35:35 198

原创 关于图象显示原理的理解(The Understanding of the principle of image display)

对于图象显示原理的理解,理解后有助于理解UI卡顿和掉帧的情况。(The understanding of the principle of image display ,that is helpful to understand the situation of UI jamming and frame dropping)简单来说,CPU和GPU通过总线连接起来的。(In short, CPU and GGP are connect by bus. )CPU对数据进行处理,处理成位图之后,再通过总线

2020-08-14 20:10:12 309

原创 C++ 的虚函数

概念:在某基类中声明为 virtual 并在一个或多个派生类中被重新定义的成员函数,主要用来实现多态性,通过指向派生类的基类指针或引用,访问派生类中同名覆盖成员函数。虚函数百度百科作用:允许用基类的指针来调用子类的这个函数。引用自知乎的C++虚函数有什么用例子:定义两个类,A为动物类,B为猫类(继承A)实现eat方法调用class Animal {public: void eat() { std::cout << "I'm eating generic food.";

2020-08-05 23:55:30 153

原创 About cocoapods "xxx .h" file not found

When you finish the ‘pod install’ operation, an exception will be reported . you can try the following:open the project in Xcode.selected ‘Product - clean’ in Xcode navigation barpress the option ...

2020-05-01 13:13:06 368

原创 《编写可读代码的艺术》笔记

概述:编写程序,如何让程序持续可维护是一项难题。通过对代码的可读性优化,可以让程序变得相对容易维护一些。因此,我们有必要研究研究代码的可读性。《编写可读代码的艺术》这本书读起来感觉不错。花了大半天的时间通读了一遍,随手做了些笔记,当做学习的一部分。有兴趣读的朋友可以在文末免费获取该书的电子档。以下为通读笔记:总的来说,目标只有一个—让代码变得易于理解(可读性基本定理)基于此扩展出其他详...

2019-05-07 10:42:39 234

原创 iOS--OC字符串与C字符串区别

OC字符串的写法是@“this is a Objective-C string .”在字符串前面带有@符号。 关于为什么要带这个符号,以及有什么内在含义。可能了解的人并不是很多。Objective-C 是基于C语言基础上的一种面向对象语言。对于字符串的处理也不同于C,为了区别这种新型的字符串,Objective-C语言使用了“@”符号作为区分。相比于C语言,Objective-C 使用了Un...

2019-05-06 14:09:04 355

原创 iOS--APP启动优化(笔记)

内容概要:APP启动过程的内容APP冷启动过程的优化【功能级别优化、方法级别优化】总结APP启动过程的内容app的启动分为冷启动和热启动。所谓的冷启动,就是一次完整的启动,即从系统分配一个进程给APP到APP启动的到首屏的一个过程;热启动,就是指在APP使用过程中,用户返回到桌面之后,从桌面再返回回来APP的一次启动,即中途启动的一个过程。冷启动:完整的一次启动热启动:使用...

2019-05-05 16:39:04 209

原创 UITaleview - 关于执行顺序引发的探讨

UITableview优化这块,如果有心力的话是可以有很多东西去做处理的。本文目前仅就作为笔记,探讨一个方面。写这篇的文章来源于看到一篇博客,它里面先写了Tableview的两个主要协议,再通过两个协议执行方法去分析优化的方面。上链接详细整理:UITableView优化技巧它就Tableview的两个主要协议谈到了几点:知道UITableViewCell的重用原理后,我们来看看UITabl...

2019-03-09 16:19:36 412

原创 设计模式--命令

引用借鉴来源:理解设计模式之----命令模式iOS设计模式 - 命令模式设计模式分类个人理解–代理模式和命令模式区别代理模式和命令模式的区别

2019-02-21 17:02:45 147

转载 Treating Unicode character as whitespace

Treating Unicode character as whitespace在我们 copy 一些文本到 Xcode 里面的时候会有 Treating Unicode character as whitespace 的警告,此时认真检查你 copy 的文本部分,回车、空格是否有问题。当然一般检查不出来,直接删除回车和空格的部分,自己重新输入即可。转: 原链接地址...

2018-10-08 10:00:47 408

原创 The “Swift Language Version” (SWIFT_VERSION) build setting must be set to a supported value for targ

The “Swift Language Version” (SWIFT_VERSION) build setting must be set to a supported value for targets which use Swift. This setting can be set in the build settings editor.

2018-09-07 11:30:24 714

转载 极光推送编译遇到you still need to add "remote-notification" to the list of your supported UIBackgroundModes

解决办法如图capablilties-&gt;background modes-&gt;remote notifications转载链接: https://blog.csdn.net/czxghostyueqiu/article/details/45477545

2018-08-20 15:37:48 2724

原创 iOS--数据加载--懒加载

@property (nonatomic, strong)NSArray *array;- (NSArray *)array { if (!_array) { _array = @[@"1",@"2"]; } return _array;}

2018-08-20 15:02:32 288

原创 swift class viewController has no initializers

创建一个类,继承协议后显示 swift class viewController has no initializers 解决办法一:属性加?查了其他资料,都是说加?解包就可以解除。 我这边实际情况是,属性加了?之后,显示是OC属性,要加@objc, 加完还提示要再加,再加完就报错,gg。解决办法二:直接赋初始值后面我把属性直接指明属性后赋初始值,问题就解决了。 class...

2018-08-14 11:37:51 964

原创 iOS笔记UI--UITextField

//// ViewController.m// UITextField//// Created by hhg on 15/9/22.// Copyright (c) 2015年 mac. All rights reserved.//#import "ViewController.h"@interface ViewController ()@end@impleme...

2018-06-12 01:16:22 203

原创 iOS笔记UI--UITouch

//// ViewController.m// UITouch//// Created by hhg on 15/9/28.// Copyright (c) 2015年 hhg. All rights reserved.//#import "ViewController.h"@interface ViewController ()@end@implementat...

2018-06-12 00:34:11 157

原创 iOS笔记UI--UISwitch

UISwitch,一个开关控件。//// ViewController.m// UISwitch//// Created by hhg on 15/9/29.// Copyright (c) 2015年 UISwitch. All rights reserved.//#import "ViewController.h"@interface ViewControl...

2018-06-03 22:28:24 176

原创 iOS笔记UI--UIPageControl

UIPageControl,页控件。常用语轮播图,标志当前页面以及总共有多少页的功能。//// ViewController.m// UIPageControl//// Created by hhg on 15/9/29.// Copyright (c) 2015年 hhg. All rights reserved.//#import "ViewController...

2018-06-03 22:23:29 157

原创 iOS笔记—Notification

Notification,一对多的情况下可以使用//// ViewController.m// 通知//// Created by hhg on 15/9/28.// Copyright (c) 2015年 hhg. All rights reserved.//#import "ViewController.h"@interface ViewControlle...

2018-06-03 22:06:10 360

原创 iOS笔记—归档解档

ios数据持久化的一种方式。归档解档//// main.m// NSKeyedArchiver//// Created by hhg on 15/9/10.// Copyright (c) 2015年 hhg. All rights reserved.//#import &lt;Foundation/Foundation.h&gt;int main(int ar...

2018-06-03 00:05:46 1000

原创 iOS笔记—KVO

KVO 是监听键值。只要对象被监听的属性发生变化,那么就会执行监听方法(回调方法)

2018-06-02 13:08:43 169

原创 iOS笔记UI--UIStepper

//// ViewController.m// 2015-9-28//// Created by hhg on 15/9/28.// Copyright (c) 2015年 hhg. All rights reserved.//#import "ViewController.h"@interface ViewController ()@end@implement...

2018-06-02 12:11:58 152

原创 iOS笔记UI--UITableview索引

列表索引的简单实现//// ViewController.m// UITableView索引//// Created by hhg on 15/10/8.// Copyright (c) 2015年 hhg. All rights reserved.//#import &quot;ViewController.h&quot;@interface ViewController ()&amp;...

2018-06-02 11:12:55 748

原创 iOS笔记—NSString

test time

2018-06-02 09:32:57 145

原创 iOS笔记—NSUserDefault

持久化存储中,轻量级用户数据缓存可以使用NSUserDefaultNSUserDefaults *user=[NSUserDefaults standardUserDefaults];[user setObject:@"hhg" forKey:@"name"];NSString *str=[user objectForKey:@"name"];NSLog(@"%@",str);...

2018-06-02 02:54:53 328

转载 iOS笔记—坐标系

屏幕尺寸 分辨率 基准分辨率 设备 普通屏 (3.5寸) 320*480 320*480 iPhone,iPhoen3G,iPhone3GS retina (3.5寸) 640*960 320*480 iPhone4, iPhone4s retina(4寸) 640*1136 320*568 iPhone5,iPh...

2018-06-02 01:58:25 415

转载 iOS笔记—SDK和API的区别

SDK就是Kit,工具箱,IOS平台上就是XCode,一系列的工具组合在一起,比如你在编辑器里敲代码的时候它会自动补全代码,自动错误检查,你点一下Run,它会调用编译器来自动编译,编译完它会调用iPhone的模拟器来运行,这就是SDK,提供整套的开发工具供开发者使用。OpenAPI就是网站提供的接口,比如你想开发一个围脖的手机客户端,你从哪里读取数据写入数据呢?总不能从Web版里调用吧?那里是...

2018-06-02 01:40:15 1532

转载 iOS笔记—iOS简介

什么是iOS?iOS是由苹果公司开发的移动操作系统。苹果公司最早于2007年1月9日的Macworld大会上公布这个系统,最初是设计给iPhone使用的,后来陆续套用到iPod touch、iPad以及Apple TV等产品上。iOS与苹果的Mac OS X操作系统一样,属于类Unix的商业操作系统。原本这个系统名为iPhone OS,因为iPad,iPhone,iPod touch都使用iP...

2018-06-02 01:34:15 390

原创 iOS笔记—程序的生命周期

// 唯一入口- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions// 活动状态- (void)applicationDidBecomeActive:(UIApplication *)application// 非活动状态...

2018-06-02 01:20:26 164

原创 iOS笔记—#define

#define,宏定义。可以用来定义常量、函数等。当编译器遇到宏定义时,会把宏定义先转回定义的值或者方法。 它本身没有类型,不做类型检查,只在预处理器做文本替换。但大量用宏会导致二进制文件变大使用#define定义常量 #define MIN 100 // 最小值 100. 有点类似于:const,但const会在编译阶段进行类型检查const int min =...

2018-06-02 00:49:35 599

原创 设计模式--代理

通过协议实现代理设计模式。它的作用在于,一个雷需要实现特定的功能时,不需要专门自己去实现,可以由特定的类去帮忙实现。这个类可以根据功能的不同而去修改。所以代理的好处在于 解耦合下面用个冰箱 制冷协议来模拟一下代理模式:制冷协议://// FreezeProtocol.h////// Created by hhg on 15-6-16.// Copyrigh...

2018-05-29 13:27:11 318

原创 iOS笔记—NSNumber

数组如果要存储基本数据类型, 要将基本数据类型转成对象。那么就可以采用NSNumber将其转化成对象保存。//// main.m////// Created by hhg on 15-6-18.// Copyright (c) 2015年 hhg. All rights reserved.//#import &lt;Foundation/Foundation.h&gt...

2018-05-29 12:35:53 428

原创 iOS笔记—成员变量的权限

//// Person.h////// Created by hhg on 15-6-8.// Copyright (c) 2015年 hhg. All rights reserved.//#import &lt;Foundation/Foundation.h&gt;@interface Person : NSObject { // 公共 外面可直接访问, 本类方...

2018-05-29 12:21:35 312

原创 iOS笔记—@autoreleasepool

我们知道,release的作用是使对象引用计数-1。autorelease是系统自动在恰当的时候向对象发送一条release消息。而autoreleasepool是在autorelease的基础上将autorelease对象放入一个pool中,系统会在一个恰当的时候销毁pool,并向pool中的对象发送一条release。 值得注意的是,autoreleasepool销毁的时候并不会保...

2018-05-29 12:10:16 386

原创 数据结构与算法--反序

OC中有已经封装好的返序方法可以直接调用 NSArray * array = @[@"a", @"b", @"c",@"d"]; //正序 for (NSString * str in array) { NSLog(@"%@", str); } NSLog(@"--------");

2018-05-29 02:33:03 817

原创 数据结构--冒泡排序

OC和C方法混合版冒泡排序//// main.m////// Created by hhg on 15-6-15.// Copyright (c) 2015年 hhg. All rights reserved.//#import &lt;Foundation/Foundation.h&gt;void sortArr(NSMutableArray *arrM) { ...

2018-05-29 02:11:41 149

原创 iOS笔记—protocol

申明:此为本人学习笔记,若有纰漏错误之处的可留言共同探讨OC语法回顾1.关键字,基本上都是以@开头,OC字符串也是以@开头2.NSLog语句输出内容会自动换行3.Import导入头文件内容可防止被重复导入(使用#include会遇到这种情况)4.BOOL类型本质上是char类型  可进入Fundation框架头文件查看类和对象的关系类     :图纸

2018-05-29 01:24:32 408

原创 iOS笔记—property

property自动为属性生成setter和getter方法。以及能够直接设置是否生成getter和setter方法。也能够自定义setter和getter的方法名。//// Person.h// property//// Created by hhg on 15-6-8.// Copyright (c) 2015年 hhg. All rights reserved.//...

2018-05-29 00:31:23 278

原创 iOS笔记—extension

extension像没有命名的category。因此被称为:匿名类别//// Person.h// 匿名类别//// Created by hhg on 15-6-15.// Copyright (c) 2015年 hhg. All rights reserved.//#import &amp;lt;Foundation/Foundation.h&amp;gt;@interfa...

2018-05-29 00:09:46 124

谷歌路线规划.zip

谷歌路线规划,可用于谷歌地图的路线规划,源码为OC版本。内部包含的sdk若非最新版,可自行下载最新sdk替换即可

2020-08-06

sqlite数据库操作

sqlite数据库操作的练习Demo,欢迎下载练习,有需要可参考本人博客

2015-10-26

hhg首次启动介绍和LaunchDemo

hhg首次启动介绍和LaunchDemo,欢迎大家下载练习,可参考本人博客练习

2015-10-23

hhg音频播放Demo

hhg音频播放Demo,直接调用系统播放音乐的功能,简单实现了播放和音量加减的功能

2015-10-23

hhg多线程编程2Demo

hhg多线程编程2Demo 同步锁 线程安全

2015-10-22

hhg多线程编程Demo1

hhg多线程编程Demo1,通过开辟另一个分线程去加载网络数据,然后回到主线程更新UI

2015-10-22

block传值Demo

block传值Demo,类与类通信的一种方法,欢迎下载练习,如果资源不错记得给好评

2015-10-22

AFNworking下载Demo

AFNworking下载Demo,发送get请求下载网络数据,欢迎练习

2015-10-21

AFNworking

AFNworking 类库,方便大家练习,具体使用方法可以参考本人博客

2015-10-21

hhgLTNavigationBarDemo

hhgLTNavigationBarDemo,仿qq好友动态

2015-10-20

JSON练习素材

JSON练习的素材,大家练习,欢迎下载练习

2015-10-20

抽屉侧滑效果

抽屉侧滑效果,淡化显示功能,主要是实现了这两个功能的一个小demo,欢迎交流联系

2015-10-19

hhg侧滑效果Demo

侧滑效果demo代码部分,简单的实现了点击或拖拉实现侧滑功能

2015-10-19

ShareSDK分享页面制作代码Demo

ShareSDK分享页面制作代码Demo,具体步骤可以参考本人博客或者ShareSDK的官方文档

2015-10-17

SDWebImage类库

SDWebImage类库,具体使用步骤可以参考本人博客,如有疑问可以留言

2015-10-16

网络监测代码

ASI框架,使用网络监测的demo,欢迎相互学习讨论

2015-10-16

ASI库+练习Demo+服务器

此压缩包包括:ASIHTTP三方库,练习上传下载的Demo和练习的服务器,具体步骤也可参考本人博客,谢谢

2015-10-16

代码调试结果统计

内容为Excel表格,统计了调试Tableview执行代码顺序的统计结果以及分析内容。

2019-03-09

命令模式swift

命令模式,用swift写的一个简单demo,有兴趣的可以下载参考一下

2019-02-21

同一个Label不同样式

UILabel,同一个Label不同样式,工具类,可以直接把工具类取出来即可用

2017-02-28

swift定时器功能

swift定时器,NSTimer

2016-07-21

iOS二维码生成Demo

iOS二维码生成Demo,简单的应用,可以先看一下我的博客,了解一下思路,就可以很方便的实现字符串生成二维码的功能了,希望能帮到你!

2015-12-24

ipad分页控件自定义

ipad分页控件自定义,有需要的可以下载参考,也可以参考本人博客

2015-11-11

IOSprogress

ios进度条 progress 有需要的可以下载练习

2015-10-31

滑块的Demo

滑块的Demo 简单的实现了滑块的基本功能和滑块设置的一些小细节

2015-10-31

普通传值正向传值

普通传值,正向传值,直接把值传到下个视图

2015-10-31

导航器传值Demo

hhg导航器传值Demo,正向传值,直接点出下个VC的属性进行传值,下个属性直接就拿到数据可以使用了。

2015-10-31

RefreshDemo

三方库的上拉刷新下拉加载的Demo,通过AFN发送网络请求获取数据。

2015-10-28

算法图例demo

此为本人做的算法图例,总结了一点算法的概念。有需要的可以下载参考一下,也可以参看本人的博客

2015-10-28

MapDemo4(定位到当前位置)

hhgMapDemo4(定位到当前位置).zip.具体思路可参考本人博客。

2015-10-27

hhgMapDemo3(点击获取当前地址的具体坐标)

hhgMapDemo3(点击获取当前地址的具体坐标) 具体可参考本人博客,如果喜欢请好评,谢谢

2015-10-27

iOS地图正反向编码

iOS地图正反向编码demo,希望对大家有所帮助,有帮助的话,给个赞,谢谢

2015-10-27

地图资源mapDemo

地图资源mapDemo、主要讲解思路、和具体步骤

2015-10-27

ios本地推送

ios本地推送方法。简单的实现了本地推送功能,以及附上网络推送的一些方法

2015-10-24

空空如也

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

TA关注的人

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