- 博客(172)
- 资源 (34)
- 收藏
- 关注
原创 【CGAffineTransform】的理解
CGAffineTransform 提供了一种方便的方式来对视图进行变换,使得开发者可以轻松地创建出复杂的视觉效果。
2023-03-01 11:23:34
670
原创 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
345
原创 关于图象显示原理的理解(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
390
原创 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
214
原创 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
437
原创 《编写可读代码的艺术》笔记
概述:编写程序,如何让程序持续可维护是一项难题。通过对代码的可读性优化,可以让程序变得相对容易维护一些。因此,我们有必要研究研究代码的可读性。《编写可读代码的艺术》这本书读起来感觉不错。花了大半天的时间通读了一遍,随手做了些笔记,当做学习的一部分。有兴趣读的朋友可以在文末免费获取该书的电子档。以下为通读笔记:总的来说,目标只有一个—让代码变得易于理解(可读性基本定理)基于此扩展出其他详...
2019-05-07 10:42:39
297
原创 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
400
原创 iOS--APP启动优化(笔记)
内容概要:APP启动过程的内容APP冷启动过程的优化【功能级别优化、方法级别优化】总结APP启动过程的内容app的启动分为冷启动和热启动。所谓的冷启动,就是一次完整的启动,即从系统分配一个进程给APP到APP启动的到首屏的一个过程;热启动,就是指在APP使用过程中,用户返回到桌面之后,从桌面再返回回来APP的一次启动,即中途启动的一个过程。冷启动:完整的一次启动热启动:使用...
2019-05-05 16:39:04
256
原创 UITaleview - 关于执行顺序引发的探讨
UITableview优化这块,如果有心力的话是可以有很多东西去做处理的。本文目前仅就作为笔记,探讨一个方面。写这篇的文章来源于看到一篇博客,它里面先写了Tableview的两个主要协议,再通过两个协议执行方法去分析优化的方面。上链接详细整理:UITableView优化技巧它就Tableview的两个主要协议谈到了几点:知道UITableViewCell的重用原理后,我们来看看UITabl...
2019-03-09 16:19:36
510
原创 设计模式--命令
引用借鉴来源:理解设计模式之----命令模式iOS设计模式 - 命令模式设计模式分类个人理解–代理模式和命令模式区别代理模式和命令模式的区别
2019-02-21 17:02:45
187
转载 Treating Unicode character as whitespace
Treating Unicode character as whitespace在我们 copy 一些文本到 Xcode 里面的时候会有 Treating Unicode character as whitespace 的警告,此时认真检查你 copy 的文本部分,回车、空格是否有问题。当然一般检查不出来,直接删除回车和空格的部分,自己重新输入即可。转: 原链接地址...
2018-10-08 10:00:47
480
原创 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
780
转载 极光推送编译遇到you still need to add "remote-notification" to the list of your supported UIBackgroundModes
解决办法如图capablilties->background modes->remote notifications转载链接: https://blog.youkuaiyun.com/czxghostyueqiu/article/details/45477545
2018-08-20 15:37:48
2769
原创 iOS--数据加载--懒加载
@property (nonatomic, strong)NSArray *array;- (NSArray *)array { if (!_array) { _array = @[@"1",@"2"]; } return _array;}
2018-08-20 15:02:32
336
原创 swift class viewController has no initializers
创建一个类,继承协议后显示 swift class viewController has no initializers 解决办法一:属性加?查了其他资料,都是说加?解包就可以解除。 我这边实际情况是,属性加了?之后,显示是OC属性,要加@objc, 加完还提示要再加,再加完就报错,gg。解决办法二:直接赋初始值后面我把属性直接指明属性后赋初始值,问题就解决了。 class...
2018-08-14 11:37:51
1016
原创 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
261
原创 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
196
原创 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
223
原创 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
196
原创 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
406
原创 iOS笔记—归档解档
ios数据持久化的一种方式。归档解档//// main.m// NSKeyedArchiver//// Created by hhg on 15/9/10.// Copyright (c) 2015年 hhg. All rights reserved.//#import <Foundation/Foundation.h>int main(int ar...
2018-06-03 00:05:46
1042
原创 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
189
原创 iOS笔记UI--UITableview索引
列表索引的简单实现//// ViewController.m// UITableView索引//// Created by hhg on 15/10/8.// Copyright (c) 2015年 hhg. All rights reserved.//#import "ViewController.h"@interface ViewController ()&...
2018-06-02 11:12:55
825
原创 iOS笔记—NSUserDefault
持久化存储中,轻量级用户数据缓存可以使用NSUserDefaultNSUserDefaults *user=[NSUserDefaults standardUserDefaults];[user setObject:@"hhg" forKey:@"name"];NSString *str=[user objectForKey:@"name"];NSLog(@"%@",str);...
2018-06-02 02:54:53
384
转载 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
478
转载 iOS笔记—SDK和API的区别
SDK就是Kit,工具箱,IOS平台上就是XCode,一系列的工具组合在一起,比如你在编辑器里敲代码的时候它会自动补全代码,自动错误检查,你点一下Run,它会调用编译器来自动编译,编译完它会调用iPhone的模拟器来运行,这就是SDK,提供整套的开发工具供开发者使用。OpenAPI就是网站提供的接口,比如你想开发一个围脖的手机客户端,你从哪里读取数据写入数据呢?总不能从Web版里调用吧?那里是...
2018-06-02 01:40:15
1644
转载 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
465
原创 iOS笔记—程序的生命周期
// 唯一入口- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions// 活动状态- (void)applicationDidBecomeActive:(UIApplication *)application// 非活动状态...
2018-06-02 01:20:26
198
原创 iOS笔记—#define
#define,宏定义。可以用来定义常量、函数等。当编译器遇到宏定义时,会把宏定义先转回定义的值或者方法。 它本身没有类型,不做类型检查,只在预处理器做文本替换。但大量用宏会导致二进制文件变大使用#define定义常量 #define MIN 100 // 最小值 100. 有点类似于:const,但const会在编译阶段进行类型检查const int min =...
2018-06-02 00:49:35
646
原创 设计模式--代理
通过协议实现代理设计模式。它的作用在于,一个雷需要实现特定的功能时,不需要专门自己去实现,可以由特定的类去帮忙实现。这个类可以根据功能的不同而去修改。所以代理的好处在于 解耦合下面用个冰箱 制冷协议来模拟一下代理模式:制冷协议://// FreezeProtocol.h////// Created by hhg on 15-6-16.// Copyrigh...
2018-05-29 13:27:11
357
原创 iOS笔记—NSNumber
数组如果要存储基本数据类型, 要将基本数据类型转成对象。那么就可以采用NSNumber将其转化成对象保存。//// main.m////// Created by hhg on 15-6-18.// Copyright (c) 2015年 hhg. All rights reserved.//#import <Foundation/Foundation.h>...
2018-05-29 12:35:53
491
原创 iOS笔记—成员变量的权限
//// Person.h////// Created by hhg on 15-6-8.// Copyright (c) 2015年 hhg. All rights reserved.//#import <Foundation/Foundation.h>@interface Person : NSObject { // 公共 外面可直接访问, 本类方...
2018-05-29 12:21:35
355
原创 iOS笔记—@autoreleasepool
我们知道,release的作用是使对象引用计数-1。autorelease是系统自动在恰当的时候向对象发送一条release消息。而autoreleasepool是在autorelease的基础上将autorelease对象放入一个pool中,系统会在一个恰当的时候销毁pool,并向pool中的对象发送一条release。 值得注意的是,autoreleasepool销毁的时候并不会保...
2018-05-29 12:10:16
463
原创 数据结构与算法--反序
OC中有已经封装好的返序方法可以直接调用 NSArray * array = @[@"a", @"b", @"c",@"d"]; //正序 for (NSString * str in array) { NSLog(@"%@", str); } NSLog(@"--------");
2018-05-29 02:33:03
877
原创 数据结构--冒泡排序
OC和C方法混合版冒泡排序//// main.m////// Created by hhg on 15-6-15.// Copyright (c) 2015年 hhg. All rights reserved.//#import <Foundation/Foundation.h>void sortArr(NSMutableArray *arrM) { ...
2018-05-29 02:11:41
178
原创 iOS笔记—protocol
申明:此为本人学习笔记,若有纰漏错误之处的可留言共同探讨OC语法回顾1.关键字,基本上都是以@开头,OC字符串也是以@开头2.NSLog语句输出内容会自动换行3.Import导入头文件内容可防止被重复导入(使用#include会遇到这种情况)4.BOOL类型本质上是char类型 可进入Fundation框架头文件查看类和对象的关系类 :图纸
2018-05-29 01:24:32
473
原创 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
345
原创 iOS笔记—extension
extension像没有命名的category。因此被称为:匿名类别//// Person.h// 匿名类别//// Created by hhg on 15-6-15.// Copyright (c) 2015年 hhg. All rights reserved.//#import &lt;Foundation/Foundation.h&gt;@interfa...
2018-05-29 00:09:46
164
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人