<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[iOS15011015的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/iOS1501101533</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; iOS1501101533]]></copyright><item><title><![CDATA[听觉世界中的骨头与眼泪]]></title><link>https://blog.youkuaiyun.com/iOS1501101533/article/details/158971505</link><guid>https://blog.youkuaiyun.com/iOS1501101533/article/details/158971505</guid><author>iOS1501101533</author><pubDate>Thu, 12 Mar 2026 16:41:05 +0800</pubDate><description><![CDATA[如果评选近代最好的物理老师，那费曼应该是前三名之一。作为一个诺贝尔物理奖的得主，他却对物理教学特别感兴趣，有人评论：他给学生讲课的时候那种感觉就很像爷爷对小孙子讲故事的口气。他上课时不单是单纯的讲授，还有一种朋友似的分享，不但分享知识，还分享体验，甚至是情感。所以，听他的课，即便你对那些知识已经烂熟于胸，你还是会被深深的吸引。他在加州理工大学教普通物理那几年，经常就有物理系的其他教授跑去旁听，这就是最好的证明。他的同事曾经透露说：“如果哪一天费曼带着你去看脱衣舞的表演了，那就说明他真的把你当成一个物理学家来]]></description><category></category></item><item><title><![CDATA[视觉进化出障眼法]]></title><link>https://blog.youkuaiyun.com/iOS1501101533/article/details/158971062</link><guid>https://blog.youkuaiyun.com/iOS1501101533/article/details/158971062</guid><author>iOS1501101533</author><pubDate>Thu, 12 Mar 2026 16:19:13 +0800</pubDate><description><![CDATA[知识这东西就得经常的核实和订正，尤其是那些从别人那儿听来的知识。大家好，我是卓克，欢迎收听卓老板聊科技！
        听觉跟触觉都是感受外界机械震动信息的，味觉跟嗅觉呢都是感受外界化学物质浓度的信息，而视觉是感受外界电磁波信息的，这是一类全新的信息。我们曾经呢在好几期内容中都提到过，比如说三色的视觉啊、四色的视觉啊、眼睛的进化等等，最终人类可以进化出能看见440nm到730nm的电磁波的能力了。人类后来通过科技手段还把可见的波段延伸到更宽，大约延宽了上亿倍。但最初的进化呢，它只是一个感光点，在有阳光的情]]></description><category></category></item><item><title><![CDATA[哺乳动物为什么不长绿毛]]></title><link>https://blog.youkuaiyun.com/iOS1501101533/article/details/158970995</link><guid>https://blog.youkuaiyun.com/iOS1501101533/article/details/158970995</guid><author>iOS1501101533</author><pubDate>Thu, 12 Mar 2026 16:11:58 +0800</pubDate><description><![CDATA[本文从诺贝尔物理学奖得主汤川秀树的著作《眼睛看不见的东西》出发，探讨了人类感知世界的差异性。文章首先介绍了汤川秀树融合东方哲学与西方科学的独特视角，随后详细分析了视觉感知的生物学基础，指出哺乳动物大多只有两种视锥细胞，而人类进化出三种，解释了为何哺乳动物没有绿色毛发。通过条纹连衣裙的颜色争议、老虎的保护色等生动案例，阐释了不同个体甚至不同物种感知世界的差异。文章还探讨了罕见的四色视觉人群，以及听觉等感官的个体差异，最终强调科学方法在统一认知标准中的重要性。全文贯穿&quot;奥卡姆剃刀&quot;原理，展现]]></description><category></category></item><item><title><![CDATA[人类文明是怎么进化的]]></title><link>https://blog.youkuaiyun.com/iOS1501101533/article/details/158928512</link><guid>https://blog.youkuaiyun.com/iOS1501101533/article/details/158928512</guid><author>iOS1501101533</author><pubDate>Thu, 12 Mar 2026 16:09:31 +0800</pubDate><description><![CDATA[牛顿被苹果砸中发现万有引力的故事最早出自伏尔泰的著作，但牛顿本人从未提及。2010年英国皇家学会公开的手稿证实，牛顿确实在苹果树下思考过重力问题。文章还指出伽利略的自由落体实验并非在比萨斜塔进行，而是通过斜坡实验得出。1971年阿波罗15号在月球上成功演示了铁锤与羽毛同时落地的经典实验。文中深入探讨了物理学发展规律，指出人类认知以10亿米为单位逐步扩展，从古希腊文明到牛顿力学，再到爱因斯坦相对论和量子力学。最后强调物理学新发现往往源于测量精度的提升，而非推翻已有理论。]]></description><category></category></item><item><title><![CDATA[DateFormatter日期格式字符串中各种符号的含义]]></title><link>https://blog.youkuaiyun.com/iOS1501101533/article/details/158928254</link><guid>https://blog.youkuaiyun.com/iOS1501101533/article/details/158928254</guid><author>iOS1501101533</author><pubDate>Wed, 11 Mar 2026 15:53:11 +0800</pubDate><description><![CDATA[Tips: 对于使用24小时制的区域设置,不显示任何字符。九月     Sep September。二月     Feb February。一月     Jan January。十月     Oct October。]]></description><category></category></item><item><title><![CDATA[UIScrollView中的按钮UIButton高亮状态延迟触发、响应慢问题分析]]></title><link>https://blog.youkuaiyun.com/iOS1501101533/article/details/158928186</link><guid>https://blog.youkuaiyun.com/iOS1501101533/article/details/158928186</guid><author>iOS1501101533</author><pubDate>Wed, 11 Mar 2026 15:50:56 +0800</pubDate><description><![CDATA[摘要：在UICollectionCell中添加按钮时，发现按钮高亮状态显示延迟。原因是UIScrollView的delaysContentTouches属性默认为YES，导致触摸事件延迟处理。解决方案：1) 将delaysContentTouches设为NO，使按钮立即高亮；2) 重写touchesShouldCancelInContentView:方法返回YES，确保滑动时仍能滚动UIScrollView。这样既保留了按钮的即时反馈，又保持了滚动功能。]]></description><category></category></item><item><title><![CDATA[iOS NavigationBar和TabBar图标尺寸规范]]></title><link>https://blog.youkuaiyun.com/iOS1501101533/article/details/158927825</link><guid>https://blog.youkuaiyun.com/iOS1501101533/article/details/158927825</guid><author>iOS1501101533</author><pubDate>Wed, 11 Mar 2026 15:48:47 +0800</pubDate><description><![CDATA[本文提供了iOS应用中NavigationBar、Toolbar和TabBar的图标尺寸规范，包括推荐尺寸（72px/48px）和最大尺寸（84px/56px）的3x和2x版本。同时列出了相关Apple官方设计指南链接，包括自定义图标规范、App预览和截屏要求，以及AppStore审核指南，为开发者提供设计参考标准。]]></description><category></category></item><item><title><![CDATA[iOS开发中的代码规范]]></title><link>https://blog.youkuaiyun.com/iOS1501101533/article/details/158927766</link><guid>https://blog.youkuaiyun.com/iOS1501101533/article/details/158927766</guid><author>iOS1501101533</author><pubDate>Wed, 11 Mar 2026 15:35:08 +0800</pubDate><description><![CDATA[本文详细介绍了Objective-C代码编写规范，主要包括命名规范、代码格式、文件引入方式等核心内容。在命名方面强调使用描述性强的长名称，遵循Apple的前缀规则，并规范了方法、控件和Block的命名方式。代码格式部分详细说明了间距、属性声明、三元运算符等最佳实践，提倡黄金大道规则和避免尤达表达式。文件引入建议采用@class声明并分类排序，同时强调只读属性的重要性。此外，还规范了BOOL类型属性的声明方式和各类初始化方法的使用。这些规范旨在提高代码可读性、可维护性和团队协作效率。]]></description><category></category></item><item><title><![CDATA[Runtime中的Method Swizzle]]></title><link>https://blog.youkuaiyun.com/iOS1501101533/article/details/158927716</link><guid>https://blog.youkuaiyun.com/iOS1501101533/article/details/158927716</guid><author>iOS1501101533</author><pubDate>Wed, 11 Mar 2026 15:34:26 +0800</pubDate><description><![CDATA[本文介绍了iOS应用中一键修改字体的实现方法。首先需要在Info.plist中添加字体文件信息，然后通过UILabel分类实现字体替换功能。核心代码使用runtime方法交换技术，在willMoveToSuperview方法中动态修改字体。文章详细说明了MethodSwizzle方法的实现原理，区分了两种情况处理：新增方法和已有方法替换。此外还提供了获取字体文件中字体名称的工具方法，支持ttf、otf和ttc格式字体文件的读取。这种方法可以实现全局字体替换，同时保留特定标签使用系统字体的灵活性。]]></description><category></category></item><item><title><![CDATA[iOS开发 UILabel长按弹出复制选项-UIContextMenuInteraction]]></title><link>https://blog.youkuaiyun.com/iOS1501101533/article/details/136941534</link><guid>https://blog.youkuaiyun.com/iOS1501101533/article/details/136941534</guid><author>iOS1501101533</author><pubDate>Fri, 22 Mar 2024 18:03:24 +0800</pubDate><description><![CDATA[UILabel通过UIContextMenuInteraction实现长按弹出复制选项。]]></description><category></category></item><item><title><![CDATA[iOS开发 触觉体验(UIFeedbackGenerator)的使用]]></title><link>https://blog.youkuaiyun.com/iOS1501101533/article/details/125803682</link><guid>https://blog.youkuaiyun.com/iOS1501101533/article/details/125803682</guid><author>iOS1501101533</author><pubDate>Fri, 15 Jul 2022 14:32:00 +0800</pubDate><description><![CDATA[示例使用场景，并不是每个场景都需要使用，可根据App使用体验自行决定何时、何地使用。在iOS10.0及以后可用。]]></description><category></category></item><item><title><![CDATA[iOS GCD定时器的使用]]></title><link>https://blog.youkuaiyun.com/iOS1501101533/article/details/125802942</link><guid>https://blog.youkuaiyun.com/iOS1501101533/article/details/125802942</guid><author>iOS1501101533</author><pubDate>Fri, 15 Jul 2022 14:09:21 +0800</pubDate><description><![CDATA[GCDTimer类，使用时导入该类即可。]]></description><category></category></item><item><title><![CDATA[iOS 获取“关于本机”中软件版本的编译版本号]]></title><link>https://blog.youkuaiyun.com/iOS1501101533/article/details/124297372</link><guid>https://blog.youkuaiyun.com/iOS1501101533/article/details/124297372</guid><author>iOS1501101533</author><pubDate>Wed, 20 Apr 2022 14:50:53 +0800</pubDate><description><![CDATA[iOS获取iPhone“关于本机”中软件版本号。]]></description><category></category></item><item><title><![CDATA[iOS开发 检测网络是否真正可用（真正可以访问互联网）]]></title><link>https://blog.youkuaiyun.com/iOS1501101533/article/details/123842860</link><guid>https://blog.youkuaiyun.com/iOS1501101533/article/details/123842860</guid><author>iOS1501101533</author><pubDate>Wed, 30 Mar 2022 13:48:10 +0800</pubDate><description><![CDATA[如何去检测网络是否真正可用呢？其实可以通过Apple提供的特定域名来测试网络连通性。向这些特定域名发送HTTP请求，假如能收到正确的响应结果，则认为网络真正可用；否则，认为网络不可用。]]></description><category></category></item><item><title><![CDATA[iOS 根据条件判断数组元素是否存在及找出该元素]]></title><link>https://blog.youkuaiyun.com/iOS1501101533/article/details/123631429</link><guid>https://blog.youkuaiyun.com/iOS1501101533/article/details/123631429</guid><author>iOS1501101533</author><pubDate>Mon, 21 Mar 2022 11:56:09 +0800</pubDate><description><![CDATA[在开发中经常会遇到根据某个条件来判断数组中是否存在某元素的情况，我们一般会使用for循环，然后在循环里使用if进行判断。其实我们也可以使用NSPredicate过滤器来快速实现该功能。
其核心代码如下：
    NSPredicate *predicate = [NSPredicate predicateWithFormat:@"SELF.type == %d", (int)type];
    NSArray *results = [devices filteredArrayUsingPredicate:]]></description><category></category></item><item><title><![CDATA[UISwitch的大小]]></title><link>https://blog.youkuaiyun.com/iOS1501101533/article/details/123629676</link><guid>https://blog.youkuaiyun.com/iOS1501101533/article/details/123629676</guid><author>iOS1501101533</author><pubDate>Mon, 21 Mar 2022 11:03:41 +0800</pubDate><description><![CDATA[iOS系统为UISwitch指定的大小是{51, 31}，设置UISwitch的宽高是无效的。
- (void)viewDidLoad {
    [super viewDidLoad];
    // Do any additional setup after loading the view.
    
    UISwitch *aSwitch = [[UISwitch alloc] init];
    [self.view addSubview:aSwitch];
    
    UISwitc]]></description><category></category></item><item><title><![CDATA[iOS开发 NSPredicate的使用方法]]></title><link>https://blog.youkuaiyun.com/iOS1501101533/article/details/121435102</link><guid>https://blog.youkuaiyun.com/iOS1501101533/article/details/121435102</guid><author>iOS1501101533</author><pubDate>Sat, 20 Nov 2021 09:52:04 +0800</pubDate><description><![CDATA[1. 谓词(NSPredicate)是什么?
Xcode的开发者文档中的解释：
A definition of logical conditions used to constrain a search either for a fetch or for in-memory filtering.
我的翻译：
NSPredicate是一个逻辑条件的定义，这个逻辑条件用来约束一个搜索条件，而这个搜索条件用于数据的获取或内存中数据的过滤。
它其实就是一个过滤器。]]></description><category></category></item><item><title><![CDATA[Regex 正则表达式中几个符号([ ] ^ {} ?: ?= ?)的概念]]></title><link>https://blog.youkuaiyun.com/iOS1501101533/article/details/121434936</link><guid>https://blog.youkuaiyun.com/iOS1501101533/article/details/121434936</guid><author>iOS1501101533</author><pubDate>Sat, 20 Nov 2021 09:15:34 +0800</pubDate><description><![CDATA[1. 方括号```[ ]```只能匹配一个字符，称为：字符类 或 字符簇。
其中连字号```-```在```[ ]```中使用时表示一个字符的范围。

示例：
```objectivec
[a-z]      // 匹配所有的小写字母

[A-Z]      // 匹配所有的大写字母

[a-zA-Z]   // 匹配所有的字母

[0-9]      // 匹配所有的数字

[0-9\.\-]      // 匹配所有的数字、句号、减号

[ \n\f\r\t\v]  // 匹配所有的空白字符(空格、换行]]></description><category></category></item><item><title><![CDATA[iPhone ~ iPhone17 屏幕尺寸和分辨率的相关知识 ( DPI vs PPI pt vs px)]]></title><link>https://blog.youkuaiyun.com/iOS1501101533/article/details/121434858</link><guid>https://blog.youkuaiyun.com/iOS1501101533/article/details/121434858</guid><author>iOS1501101533</author><pubDate>Sat, 20 Nov 2021 09:09:22 +0800</pubDate><description><![CDATA[1. DPI 和 PPI 是什么？
DPI  ---- 最初用于衡量打印物上每英寸的点数密度，就是表示你的打印机可以在一英寸内打印多少个点。DPI值越小，打印的内容越不清晰。
当DPI的概念迁移到计算机屏幕上的时候，就应该称之为PPI 。同理：PPI就是表示计算机屏幕上每英寸可以显示的像素点的数量。
2. pt 和 px 又是什么？
pt  ---- 代表点，是一个标准的长度单位，定义上：1 pt = 1 / 72 英寸，英寸跟我们所熟悉厘米、米一样，所以我们可以明确的指出1pt的长度是多少。]]></description><category></category></item><item><title><![CDATA[快速排序(Quick Sort)]]></title><link>https://blog.youkuaiyun.com/iOS1501101533/article/details/115551451</link><guid>https://blog.youkuaiyun.com/iOS1501101533/article/details/115551451</guid><author>iOS1501101533</author><pubDate>Fri, 09 Apr 2021 15:26:14 +0800</pubDate><description><![CDATA[//  main.c

#include &lt;stdio.h&gt;

int array[10] = {8, 4, 9, 7, 3, 6, 2, 0 ,1, 5};

void quicksort(int left, int right) {
    if (left &gt;= right) {
        return;
    }
    
    int i = 0, j = 0, temp = 0, reference = 0;
    
    reference = array[le]]></description><category></category></item></channel></rss>