<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[jet112的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/jet112</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; jet112]]></copyright><item><title><![CDATA[iOS模拟器 Charles抓包]]></title><link>https://blog.youkuaiyun.com/jet112/article/details/120058053</link><guid>https://blog.youkuaiyun.com/jet112/article/details/120058053</guid><author>jet112</author><pubDate>Thu, 02 Sep 2021 11:49:58 +0800</pubDate><description><![CDATA[上面这个吊东西不好用了。





*** 要在模拟器上手动安装证书才可以***








]]></description><category></category></item><item><title><![CDATA[隐藏/删除UITableView的最后一个分割线]]></title><link>https://blog.youkuaiyun.com/jet112/article/details/116127972</link><guid>https://blog.youkuaiyun.com/jet112/article/details/116127972</guid><author>jet112</author><pubDate>Sun, 25 Apr 2021 14:32:17 +0800</pubDate><description><![CDATA[tableView.tableFooterView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, _goodsDetailTableView.frame.size.width, 0.01)];

设置一个footerView 0.01就直接冲掉最后一个分割线了



参考：

https://stackoverflow.com/questions/12168002/how-to-remove-the-last-border-of-the-last-cel.]]></description><category></category></item><item><title><![CDATA[iOS升级后，xcode版本不匹配高版本真机调试(Xcode unsupported iOS version...)]]></title><link>https://blog.youkuaiyun.com/jet112/article/details/113858954</link><guid>https://blog.youkuaiyun.com/jet112/article/details/113858954</guid><author>jet112</author><pubDate>Fri, 19 Feb 2021 10:49:28 +0800</pubDate><description><![CDATA[参考：https://blog.youkuaiyun.com/YanceChen2013/article/details/67636498?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-1.baidujs&amp;depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-1.baiduj]]></description><category></category></item><item><title><![CDATA[copy和strong]]></title><link>https://blog.youkuaiyun.com/jet112/article/details/113698765</link><guid>https://blog.youkuaiyun.com/jet112/article/details/113698765</guid><author>jet112</author><pubDate>Fri, 05 Feb 2021 16:21:50 +0800</pubDate><description><![CDATA[copy的对象不会跟着可变对象改变，地址不一样

strong会改变，地址一样

参考:https://blog.youkuaiyun.com/huangfei711/article/details/78297894
]]></description><category></category></item><item><title><![CDATA[xcode报错:multiple commands produce &Code Signing “No account for team”  &failed to register bundle]]></title><link>https://blog.youkuaiyun.com/jet112/article/details/111597301</link><guid>https://blog.youkuaiyun.com/jet112/article/details/111597301</guid><author>jet112</author><pubDate>Wed, 23 Dec 2020 19:37:54 +0800</pubDate><description><![CDATA[1. multiple commands produce 'xxxx'

1)target 'xx' has copy...

2)taget 'xx' has process command with...

删除之前的info.plist



参考：https://www.jianshu.com/p/fdb1421f3c8b

2.真机部署错误

1. no account for team 'yyy' .Add a new account in ...

no profile for 'yyy' .]]></description><category></category></item><item><title><![CDATA[gem install 问题 (not found ruby/config.h 和You don‘t have write permissions into the /usr/bin/directo)]]></title><link>https://blog.youkuaiyun.com/jet112/article/details/111356875</link><guid>https://blog.youkuaiyun.com/jet112/article/details/111356875</guid><author>jet112</author><pubDate>Fri, 18 Dec 2020 13:19:31 +0800</pubDate><description><![CDATA[not found ruby/config.h 和You don't have write permissions into the /usr/bin/directory

macOS Catalina 15.6 + ruby 2.6.3p62 (2019-04-16 revision 67580)

现在运行成功了，log找不到了。

大概是在运行sudo gem install xxx的时候

第一个问题报的是 什么extension问题，然后打开指定路径的log (mkmf.log)

会发现里面有句]]></description><category></category></item><item><title><![CDATA[git有点懂了]]></title><link>https://blog.youkuaiyun.com/jet112/article/details/110955285</link><guid>https://blog.youkuaiyun.com/jet112/article/details/110955285</guid><author>jet112</author><pubDate>Thu, 10 Dec 2020 16:24:05 +0800</pubDate><description><![CDATA[之前不懂什么是远程分支&amp;本地分支、什么又是远程仓库&amp;本地仓库，所以感觉理解git很迷糊。

现在理解就是远程仓库就是存在云(或者服务器)上的那个仓库(repo)，它会有个地址，可能就是origin

然后我clone从origin，把这个远程仓库下载下来，就是copy了一个本地仓库，copy下来的时候和远程仓库(repo)完全一样。

（一共就两个仓库，远程仓库就是所有人都能clone的，一个是本地仓库，就是clone到本地的，分支到是有很多）

所以这个时候用git branch -a查看]]></description><category></category></item><item><title><![CDATA[int/float/double 与NSString 转换]]></title><link>https://blog.youkuaiyun.com/jet112/article/details/108618637</link><guid>https://blog.youkuaiyun.com/jet112/article/details/108618637</guid><author>jet112</author><pubDate>Wed, 16 Sep 2020 11:25:45 +0800</pubDate><description><![CDATA[数据类型转string


float f = xxx;

NSString strF = [NSString stringWithFormat:@"%f", f];

//int和double一样， %d和%f

string转数据类型


NSString @strF = xxx;
int f = [strF floatValue];

// intValue, doubleValue


]]></description><category></category></item><item><title><![CDATA[xcode开发的iOS项目配置ignore文件]]></title><link>https://blog.youkuaiyun.com/jet112/article/details/108535266</link><guid>https://blog.youkuaiyun.com/jet112/article/details/108535266</guid><author>jet112</author><pubDate>Fri, 11 Sep 2020 15:26:01 +0800</pubDate><description><![CDATA[1. 进入文件夹

2. 创建 文件 vim .gitignore

3. 这个里面有忽略的文件类型，直接copy粘贴就可以

https://github.com/github/gitignore/blob/master/Objective-C.gitignore


]]></description><category></category></item><item><title><![CDATA[退出键盘]]></title><link>https://blog.youkuaiyun.com/jet112/article/details/108528322</link><guid>https://blog.youkuaiyun.com/jet112/article/details/108528322</guid><author>jet112</author><pubDate>Fri, 11 Sep 2020 09:56:27 +0800</pubDate><description><![CDATA[[textView resignFirstResponder]


]]></description><category></category></item><item><title><![CDATA[layoutSubviews]]></title><link>https://blog.youkuaiyun.com/jet112/article/details/108489029</link><guid>https://blog.youkuaiyun.com/jet112/article/details/108489029</guid><author>jet112</author><pubDate>Wed, 09 Sep 2020 14:31:30 +0800</pubDate><description><![CDATA[-(void) layoutSubviews{
    [super layoutSubviews]; // 这个是要写，文档里写的
    // 获取当前控件的尺寸
    CGFloat width = self.frame.size.width;
    CGFloat height = self.frame.size.height;
    
    // 设置子控件的frame
    self.iconView.frame = CGRectMake(0, 0, width, width);
 .]]></description><category></category></item><item><title><![CDATA[什么叫谁调用self，self就代表谁]]></title><link>https://blog.youkuaiyun.com/jet112/article/details/108475307</link><guid>https://blog.youkuaiyun.com/jet112/article/details/108475307</guid><author>jet112</author><pubDate>Tue, 08 Sep 2020 19:35:26 +0800</pubDate><description><![CDATA[@implementation A

-(void) objMethod1{

    [self objMethod2]; // 1. self在对象方法中
}

-(void) objMethod2{
    ...
}


+(void) clzMethod1{
    [self clzMethod2]         // 2. self在类方法中
}


+(void) clzMethod2{
   ...        


A a1, a2 = ...

[a1 objMethod1]; .]]></description><category></category></item><item><title><![CDATA[NSLog输出各种类型]]></title><link>https://blog.youkuaiyun.com/jet112/article/details/108475033</link><guid>https://blog.youkuaiyun.com/jet112/article/details/108475033</guid><author>jet112</author><pubDate>Tue, 08 Sep 2020 19:14:42 +0800</pubDate><description><![CDATA[原地址：https://www.cnblogs.com/mukekeheart/p/11280604.html

%d : 十进制整数, 正数无符号, 负数有 “-” 符号; 
%o : 八进制无符号整数, 没有 0 前缀; 
%x : 十六进制无符号整数, 没有 0x 前缀; 
%u : 十进制无符号整数;
%hd  : 短整型
%ld , %lld  : 长整型

%zd   :  有符号 NSInteger型专用输出，在iOS开发中应牢记。
%tu   :  无符号NSUInteger的输出
%lu.]]></description><category></category></item><item><title><![CDATA[分类(category) 和类扩展()]]></title><link>https://blog.youkuaiyun.com/jet112/article/details/108473040</link><guid>https://blog.youkuaiyun.com/jet112/article/details/108473040</guid><author>jet112</author><pubDate>Tue, 08 Sep 2020 17:26:34 +0800</pubDate><description><![CDATA[1. 分类只能给原有类添加方法，不允许添加变量

2. 分类中@property只会生成getter和setter方法声明 ，不会生成私有成员和方法实现

3. 分类中可以访问原有类.h中的属性

4. 分类如果和原有类有同名方法， 会调用分类方法，忽略（覆盖）原有类方法，尽量不要这样写

5. 多个分类都有同一个方法，最后一个编译的被执行


...]]></description><category></category></item><item><title><![CDATA[self.xxx和_xxx]]></title><link>https://blog.youkuaiyun.com/jet112/article/details/108455087</link><guid>https://blog.youkuaiyun.com/jet112/article/details/108455087</guid><author>jet112</author><pubDate>Mon, 07 Sep 2020 20:29:17 +0800</pubDate><description><![CDATA[（1）用@property修饰的属性（例如name）， 自动有了getter和setter方法， 当重写其中之一的时候，会自动生成一个_name变量。

（2）重写其中一个方法的时候（例如getter方法），使用 if(self.name == nil)这种判断语句，self.name默认调用getter方法，这个时候就会循环调用getter方法了，每次到判断的地方 就会调用这个正在重写的name方法。所以如果想作判断用_name == nil就不会循环调用getter方法了。如果不是判断语句是赋值或者返.]]></description><category></category></item></channel></rss>