自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(39)
  • 资源 (1)
  • 收藏
  • 关注

原创 Linux 操作系统

Linux 操作系统操作命令

2023-04-04 16:34:09 442 1

原创 Load方法和Initialize的区别和使用

Initialize方法调用顺序load、initialize方法的区别1.调用方式(1).load是根据函数地址直接调用。(2).initialize是通过objc_msgSend调用。2.调用时刻(什么时候会调用)(1).load是runtime加载类、分类的时候调用(只会调用一次)(2).initialize是类第一次接收到消息的时候调用,每一个类只会initia...

2019-08-25 17:18:15 854

原创 OC对象的本质(下)

1、Instance实例对象内部存贮的是什么?(1)、isa 指针(2)、其他成员变量2、类对象在内存中存储的信息主要包含: (1)、isa指针 (2)、superClass指针 (3)、类的属性信息(@property)、类的对象方法信息(instance medth)也就是实例方法 (4)、类的协议信息(@protocol)、类的成员变量信息(ivar)(比...

2019-07-15 15:51:49 145

原创 OC对象的本质(上)

这篇文章主要介绍的是OC对象转成C++语言以及OC对象的内存分配。1.OC代码如何转成 C++代码,可以通过下面的命令:xcrun -sdk iphoneos clang -arch arm64 -rewrite-objc main.m -o main-arm64.cpp图片如下:OC代码转成C++代码之后,OC对象在C++里面对应的是一个结构体代码块,OC的成员变量对应的是结...

2019-07-15 14:27:00 171

原创 Python3 整型(Number)

1.Python 数字数据类型用于存储数值。数据类型是不允许改变的,这就意味着如果改变数字数据类型得值,将重新分配内存空间。以下实例在变量赋值时 Number 对象将被创建:var1 = 1var2 = 10= 1var2 = 10您也可以使用del语句删除一些数字对象的引用。del语句的语法是:del var1[,var2[,var3[....,varN]]...

2019-07-01 10:05:38 3127

原创 Python3 基本数据类型

1.Python 中变量不需要声明,每个变量在使用时必须赋值,变量赋值以后该变量才会被创建。在 Python 中,变量就是变量,它没有类型,我们所说的"类型"是变量所指的内存中对象的类型。2.多个变量赋值Python允许你同时为多个变量赋值。例如a=b=c=1以上实例,创建一个整型对象,值为1,三个变量被分配到相同的内存空间上。您也可以为多个对象指定多个变...

2019-07-01 10:05:22 204

原创 Python 入门第一天(基础语法)

1.标识符 1.首字母必须是字母或者下划线‘_’字符 2.其他字符可以有字母,数字或者下划线来组成 3.标识符对大小写敏感2.Python的保留字就是关键字,Python有一个标准的关键字模块叫keyWord 你可以先导入keyword库,然后全部打印出来自己看看 import keyword print(keyword.kwlist) 打印出所有的关键...

2019-07-01 10:05:01 165

原创 使用NSNotification 来改变界面的颜色

1.关于NSNotification 的使用这个类实际就是一个通知中心,该对象有两个重要的成员变量:name 和object,还有一个用来传递更多信息的userInfo/**************** Notifications ****************/@interface NSNotification :NSObject <NSCopying, NSCodi...

2019-07-01 10:03:49 130

原创 Python3 列表

1.序列是Python中最基本的数据结构。序列中的每个元素都分配一个数字 - 它的位置,或索引,第一个索引是0,第二个索引是1,依此类推。Python有6个序列的内置类型,但最常见的是列表和元组。序列都可以进行的操作包括索引,切片,加,乘,检查成员。此外,Python已经内置确定序列的长度以及确定最大和最小的元素的方法。列表是最常用的Python数据类型,它可以作为一个方括号内的逗...

2019-07-01 10:02:56 125

原创 不用更换图片就能到达换肤的效果

代码不多,就下面三行代码jiu'ke'yi'gaiUIImage *imgNormal = [UIImage imageNamed:@"checkNormalIcon"];[checkBtn setImage:[imgNormal imageWithRenderingMode:(UIImageRenderingModeAlwaysTemplate)] forState:UIContr...

2019-07-01 10:02:06 190

原创 File '/Users/jdl/Library/Developer/Xcode/DerivedData/ModuleCache.noindex/13OK1WK8TKQX5/UIKit-2LM3EQU

今天打包的上传的时候突然冒出这个问题。File '/Users/jdl/Library/Developer/Xcode/DerivedData/ModuleCache.noindex/13OK1WK8TKQX5/UIKit-2LM3EQU7VVY4O.pcm' is not a valid precompiled module file解决方法:1.直接前往文件夹输入/Users/jdl/Libr...

2018-05-25 09:32:48 3382

原创 block的使用细节

Block 属性的声明,首先需要使用copy修饰,只有copy后的block才会放在堆中,栈中的Block生命周期是和栈绑定的,栈中变量的生命周期是由系统决定的。             另一个需要注意的问题是关于线程安全,在声明Block属性时,需要确认“再调用Block时另一个线程有没有可能去修改Block?”。如果确定不会有这种情况的发生,那么Block属性就可以使用nonatomi

2016-09-30 17:37:46 294

原创 UITableView+UIHeadView上控件位置不动+UIImageView 下拉放大

1.要实现这个功能之前,我们先考虑一下,一个UIImageView 随着tableView 的下拉放大,我们的第一个想到的就是UIScrollerView的代理方法,由于UITableView继承UIScrollerView,因此tableView也具有UIScrollerView 的代理方法,因为UIIMageView 的放大是随着下拉UITableView 的变化而变化的,从中可读取conte

2016-08-22 16:35:37 1146

转载 cocoapods 找不到头文件

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

2016-05-18 09:41:56 293

转载 如何跳到系统设置里的各种设置界面

跳到更多设置界面除了跳到WiFi设置界面,能不能跳到其他的设置界面呢?比如:定位服务、FaceTime、音乐等等。都是可以的,一起来看看如何实现的!定位服务定位服务有很多APP都有,如果用户关闭了定位,那么,我们在APP里面可以提示用户打开定位服务。点击到设置界面设置,直接跳到定位服务设置界面。代码如下://定位服务设置界面NSURL *url = [NSUR

2015-12-09 10:42:08 358

原创 Git忽略规则及.gitignore规则不生效的解决办法

如果某些文件已经被纳入了版本管理中,则修改.gitignore是无效的。那么解决方法就是先把本地缓存删除(改变成未track状态),然后再提交:三行命令就可以帮你解决问题了git  rm -r --cached.git add .git commit -m 'update .gitignore'

2015-11-30 14:27:53 342

转载 GCD的使用

一. GCD 是Grand Central Dispatch 的缩写,GCD是Apple开发的一个多核编程的解决方法。GCD是一个代替NSThread,NSOperator技术的高效和强大的技术。GCD 和block 的配合使用,可以方便的进行多线程编程。二.应用举例让我们啦看一个编程场景。我们在iPhone上做一个下载的功能,该功能非常简单,就是在iPhone上放置一个按钮,当我们点

2015-10-23 01:42:25 339

转载 让UILabel的文字顶部对齐

默认UILabel是垂直居中对齐的,如果你的UILabel高度有多行,当内容少的时候,会自动垂直居中。UILabel并不提供设置其垂直对齐方式的选项。所以如果你想让你的文字顶部对齐,那么就需要自己想办法了。 stackoverflow.com 上提供了几种方法来达到顶部对齐的效果。方法一在显示文字时,首先计算显示当前的文字需要多宽和多高,然后将对应的UILabel的大小

2015-10-22 16:54:36 402

原创 关于IPhone 手机适配问题

iPhone 5一定要完全适配,然后在IPhone5 的基础之上对6和6plus 进行适配                     宽         高   iPhone 5     320      568     0.563             6     375      667     0.562     6plus      414      736    0.56

2015-09-28 11:04:09 438

原创 如何解决block 循环引用的问题

1.在ARC 情况下,我们可以使用 __weak ClassA *weakSelf=self;来解决block 的循环引用。2.在MRC 情况下,我们可以使用  __block ClassA *weakSelf=self;来解决block 的循环引用。也就是在MRC下将__weak 换成__block而已,也是告诉不要再block 内部对self 就行retain 了。         

2015-09-24 22:43:16 369

原创 iOS 常用一些小工具

//JSON 文件转plist 文件 NSArray *array=[NSJSONSerializationJSONObjectWithData:[NSDatadataWithContentsOfFile:@"json文件路径"]options:NSJSONReadingMutableLeaveserror:nil]; [array writeToFile:@"plist

2015-08-24 13:23:11 395

原创 duplicate symbols for architecture armv7

XCODE编译的时候报错:duplicate symbols for architecture armv71、首先排查是否有名字重复的文件;2、检查是否在#import头文件的时候,不小心把.h写成了.m。

2015-03-28 21:19:33 559

转载 程序内部用户评分链接到AppStore

//评分- (void)score{    NSString *str = [NSString stringWithFormat:@"https://itunes.apple.com/us/app/yao-ling-dang/id=%d?ls=1&mt=8", Config_MyAppID];    [[UIApplication sharedApplication] openURL:[N

2015-02-11 16:35:56 368

转载 播放系统声音

第一步:导入 #import 第二步:SystemSoundID soundID;NSString *path = [[NSBundle mainBundle] pathForResource:@"。。。" ofType:@"mp3"];NSLog(@"%@",path);AudioServicesCreateSystem

2015-02-11 15:19:57 346

原创 把NSString 类型的字符串转化成 utf-8 字符串

在使用网络地址时,一般要先将url进行encode成UTF8格式的编码,否则在使用时可能报告网址不存在的错误,这时就需要进行转换下面就是转换函数:    NSString *urlString= [NSString stringWithFormat:@"http://www.baidu.com];    NSString * encodedString = (NSStrin

2014-07-31 16:00:49 791

转载 iPhone UIButton 图标与文字间距设置

UIButton *button = [[UIButton alloc] initWithFrame:CGRectMake(50, 50, 150, 50)];    [button setTitle:@"HHH" forState:UIControlStateNormal];    [button setBackgroundImage:[UIImage imageNamed:@"

2014-04-19 16:29:56 1326

原创 关于UITextField上升问题

关于UItextField上升,我们主要是yong

2014-04-13 11:26:09 550

原创 计算天,时,秒时间的那点事

代码很简单,我只计算到天,如何你先计算到月,或者的年的话,那你就自己算吧希望对大家有帮助-(NSString*)intervalSinceNow:(NSString *)theDate{     NSString *timeString=@"";    NSDate *now1=[NSDatedate];    NSLog(@"late1===%@  a

2014-03-25 16:25:59 475

原创 tableViewCell小结

自己测算tableViewCell的高度 - -- - - - - -》cell的高度由字符串的内容长度所决定   这个实现起来不太难吧。可以用自定义的tableviewcell,tableviewcell上加载一个UILabel或者UITextView,可以计算UILabel或者textview上的字符数和字体大小,从而得到label或者textview的高度,从而可以定义tableview

2014-03-04 14:35:43 552

转载 ios NSDate NSTring long 时间戳与字符串转换

一,转化的方法为      NSString *timeSp = [NSString stringWithFormat:@"%d", (long)[localeDate timeIntervalSince1970]];      NSLog(@"timeSp:%@",timeSp); //时间戳的值    二,把获取的时间转化为当前时间   NSDate *datenow = 

2013-12-01 15:31:13 1852

转载 ios NSdate 与NSString 之间的转化

NSString-NSDate类型转换和CustomBar的总结2012-12-22 13:08:53     我来说两句       作者:newcnzz收藏    我要投稿如何将一个字符串@"2012-12-21"转换成NSDate模式新的SDK貌似不再支持 [NSDate initWithString]这个方法那么现在应该如何转换呢,以下代码NSStr

2013-12-01 15:27:28 830

原创 如何在AppDeleGate.m上添加按钮或画面(view)

一般是不允许在AppdeleGate上添加view的,如果要在上面添加视图或按钮也是可以的example:      UIButton *btn=[UIButton buttonWithType:UIButtonRoundRect];[btn setTitle:@"click me " forState:UIControlStateNormal ];[btn setFrame:CGR

2013-11-06 16:16:09 983

转载 ios sqlite

SQLite (http://www.sqlite.org/docs.html) 是一个轻量级的关系数据库。SQLite最初的设计目标是用于嵌入式系统,它占用资源非常少,在嵌入式设备中,只需要几百K的内存就够了,目前应用于Android、iOS、Windows Phone等智能手机。iOS 使用时SQLite,只需要加入 libsqlite3.dylib 依赖以及引入 sqlite3.h

2013-11-01 20:17:14 516

转载 item-UIButton

资料链接:http://blog.csdn.net/totogo2010/article/details/76818791、添加UIBarButtonItem:  1. - (void)viewDidLoad    2. {    3.     [super viewDidLoad];    4.     5.     UIBarButtonItem *leftBu

2013-10-17 17:13:40 495

转载 Button的种类

1、添加UIBarButtonItem:- (void)viewDidLoad  {      [super viewDidLoad];        UIBarButtonItem *leftButton = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemAction target:se

2013-10-17 17:07:23 1144

原创 UITableView的用法

UITableView这个控件可以说是最常用的控件了,由于刚开始学习IOS找了好多资料,才搞明白他的基本用法:UITableView本身要比UIButton 、UILabel等控件要稍微复杂一点在这里是拖的控件,也就是UITableView控件。1.如果是拖得控件,那么就要把dataSource和delegate 通过File's owner 使他们之间能够进行想联系,也就是要她们

2013-09-26 20:56:42 697

原创 简易计算器

.h文件#import @interface ViewController : UIViewController{ int first; int second; NSString *str1; char operate; NSString *result;}@property (strong, nonatomic) IBOutlet UITextField *test;- (IBAction)ad

2013-09-09 18:50:20 537

原创 关于指针问题

如果想更加了解,想从事底层开发需要看(关于内核,驱动和嵌入式)《链接器和加载器》一书。auto:自动变量,默认的存储类别 例如当我们定义一个变量时,如果不加修饰就代表了他是自动变量的类型(auto)。register:寄存器变量,其类别的变量会被优先分配到寄存器,通常作为循环因子的变量会被分配到寄存器里。extern:外部变量(全局变量):该关键字可以扩展全局变量的作用

2013-09-09 14:26:07 425

原创 键盘回收事件

函数-(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event{    UITouch *touch = [touches anyObject] ;    if (![touch.viewisMemberOfClass:[UITextField class]]) {        [self.t

2013-09-06 21:14:26 628

2个tableView实现图片混排

用2个UITableView 实现图片的瀑布流

2014-11-03

空空如也

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

TA关注的人

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