<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[u010347934的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/u010347934</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; u010347934]]></copyright><item><title><![CDATA[在Android Studio中编译运行Flutter项目如何解决错误entrypoint isn’t within the current project]]></title><link>https://blog.youkuaiyun.com/u010347934/article/details/159800855</link><guid>https://blog.youkuaiyun.com/u010347934/article/details/159800855</guid><author>u010347934</author><pubDate>Fri, 03 Apr 2026 16:59:32 +0800</pubDate><description><![CDATA[在Android Studio中打开一个Flutter大型项目，特别是多Package项目，无法运行，edit configurations指向我想运行的lib/mian.dart会报错：entrypoint isn’t within the current project。]]></description><category></category></item><item><title><![CDATA[Rust 入门详解：所有权、引用与借用、结构体、trait（接口）等详尽指南]]></title><link>https://blog.youkuaiyun.com/u010347934/article/details/156547675</link><guid>https://blog.youkuaiyun.com/u010347934/article/details/156547675</guid><author>u010347934</author><pubDate>Sat, 03 Jan 2026 23:28:08 +0800</pubDate><description><![CDATA[目标：帮助新手小白理解 Rust 的核心概念（）并通过可运行的代码示例掌握实战要点。文档按主题分块，便于学习与查阅。💡。]]></description><category></category></item><item><title><![CDATA[Android Studio调试Flutter项目不显示MacOS和Chrome怎么解决]]></title><link>https://blog.youkuaiyun.com/u010347934/article/details/155669656</link><guid>https://blog.youkuaiyun.com/u010347934/article/details/155669656</guid><author>u010347934</author><pubDate>Sun, 07 Dec 2025 13:07:01 +0800</pubDate><description><![CDATA[【代码】Android Studio调试Flutter项目不显示MacOS和Chrome怎么解决。]]></description><category></category></item><item><title><![CDATA[OpenJDK版本选择]]></title><link>https://blog.youkuaiyun.com/u010347934/article/details/155502977</link><guid>https://blog.youkuaiyun.com/u010347934/article/details/155502977</guid><author>u010347934</author><pubDate>Tue, 02 Dec 2025 21:13:10 +0800</pubDate><description><![CDATA[闭眼默认”选 Temurin —— 社区最大、云厂商 CI 默认、无厂商锁定；“Windows+Azure 深度绑定”选微软包 —— 安装体验好，性能持平；Oracle JDK 留给“必须官方支持合同”的大企业，个人/小团队没必要去碰授权红线。]]></description><category></category></item><item><title><![CDATA[Swift中Type、Self、self三者的区别]]></title><link>https://blog.youkuaiyun.com/u010347934/article/details/155355503</link><guid>https://blog.youkuaiyun.com/u010347934/article/details/155355503</guid><author>u010347934</author><pubDate>Fri, 28 Nov 2025 15:41:28 +0800</pubDate><description><![CDATA[Swift中Type、Self、self三者的区别]]></description><category></category></item><item><title><![CDATA[iOS开发解除NSLog可以打印的字符上限]]></title><link>https://blog.youkuaiyun.com/u010347934/article/details/132386313</link><guid>https://blog.youkuaiyun.com/u010347934/article/details/132386313</guid><author>u010347934</author><pubDate>Sun, 20 Aug 2023 00:11:04 +0800</pubDate><description><![CDATA[如果要扩展NSLog的打印限制，可以在全局头文件中将NSLog重新定义为printf。NSLog可以打印1022个字符。]]></description><category></category></item><item><title><![CDATA[NSURLSession使用详解]]></title><link>https://blog.youkuaiyun.com/u010347934/article/details/132385913</link><guid>https://blog.youkuaiyun.com/u010347934/article/details/132385913</guid><author>u010347934</author><pubDate>Sat, 19 Aug 2023 23:39:43 +0800</pubDate><description><![CDATA[NSURLSession诞生于2013年，但其在前几年一直生活在NSURLConnection的阴影下，直到iOS9的出现，NSURLConnection被官方宣布弃用，才正式走向舞台。NSURLSession老程序员原来很少用，NSURLConnection新程序员甚至不知道，还有些程序员只知道AFN。]]></description><category></category></item><item><title><![CDATA[Objective-C中属性和成员变量到底有什么区别？]]></title><link>https://blog.youkuaiyun.com/u010347934/article/details/108297894</link><guid>https://blog.youkuaiyun.com/u010347934/article/details/108297894</guid><author>u010347934</author><pubDate>Sat, 29 Aug 2020 18:53:10 +0800</pubDate><description><![CDATA[文章目录1.历史由来实例代码实战检验2.@dynamic与@synthesize的区别@dynamic@synthesize3.总结成员变量属性
1.历史由来
在 iOS5之前，属性的正常写法需要三个步骤

成员变量
@property
@synthesize

实例代码
@interface ViewController () {
    // 1.声明成员变量
    NSString *name;
}
// 2.用@property
@property(nonatomic, copy)NSString]]></description><category></category></item><item><title><![CDATA[详解iOS开发在Category和Protocol中添加属性(Property)]]></title><link>https://blog.youkuaiyun.com/u010347934/article/details/108286849</link><guid>https://blog.youkuaiyun.com/u010347934/article/details/108286849</guid><author>u010347934</author><pubDate>Fri, 28 Aug 2020 21:39:39 +0800</pubDate><description><![CDATA[对于iOS开发者来说，相信大家对于Category 和 Protocol 肯定不会陌生，我们实际开发过程中100%会用到，但是在它们中添加和使用Property，你们真的非常熟悉吗？下面笔者就给大家梳理一下在Category和Protocol中添加和使用Property的知识。
1.什么是property？
中文翻译：合成存取器
@property的书写格式
@property (修饰列表) 变量类型 变量名;


Xcode4.4之前
@property使编译器自动生成set/get方法声明。
@synt]]></description><category></category></item><item><title><![CDATA[iOS开发在协议中定义属性]]></title><link>https://blog.youkuaiyun.com/u010347934/article/details/108286451</link><guid>https://blog.youkuaiyun.com/u010347934/article/details/108286451</guid><author>u010347934</author><pubDate>Fri, 28 Aug 2020 20:41:10 +0800</pubDate><description><![CDATA[iOS开发协议中定义属性
在Objective-C中使用@protocol定义一组方法规范，实现此协议的类必须实现对应的方法(@optional的方法不用必须实现)。熟悉面向对象的童鞋都知道接口本身是对象行为描述的协议规范。也就是说在Objective-C中@protocol和其他语言的接口定义是类似的，只是在Objective-C中interface关键字已经用于定义类了，因此它不会再像C#、Java中使用interface定义接口了。一般我们在@protocol中定义方法，有时候也会看到只有proper]]></description><category></category></item><item><title><![CDATA[iOS开发“强弱共舞——weak和strong配套使用解决block循环引用问题]]></title><link>https://blog.youkuaiyun.com/u010347934/article/details/108175054</link><guid>https://blog.youkuaiyun.com/u010347934/article/details/108175054</guid><author>u010347934</author><pubDate>Sat, 22 Aug 2020 21:32:53 +0800</pubDate><description><![CDATA[iOS开发“强弱共舞”——weak和strong配套使用解决Block循环引用问题
Objective-C中的Block循环引用是我们iOS开发老生常谈的话题了，不管是日常工作中还是求职面试中一定会涉及到，所以不得不研究清楚。本文简单谈谈“强弱共舞”在Block中的使用和原理。
__weak是为了解决循环引用
如果一个对象A持有了一个block，同时block内又持有了对象A，为了解决循环引用我们要在用__weak修饰完对象A后再去持有它，这样就解决了循环引用。
__strong是为了防止block持有的对]]></description><category></category></item><item><title><![CDATA[Markdown基本语法入门]]></title><link>https://blog.youkuaiyun.com/u010347934/article/details/108042069</link><guid>https://blog.youkuaiyun.com/u010347934/article/details/108042069</guid><author>u010347934</author><pubDate>Sun, 16 Aug 2020 20:05:29 +0800</pubDate><description><![CDATA[Markdown基本语法学习
1.代码块
//代码块语法
//使用键盘左上角的点号，连续输入三个点之后按回车(输入法一定要在英文状态下)
//点号右边可以写所属语言
​```Swift

例如下面Swift代码块:
/// 快速排序
func quickSort(array: [Int]) -&gt; [Int] {
  if array.count &lt; 2 {
     return array // 基线条件
  }else {
      let pivot = array[0] // 递归条件]]></description><category></category></item><item><title><![CDATA[iOS开发如何生成标准的二维码图片]]></title><link>https://blog.youkuaiyun.com/u010347934/article/details/108024093</link><guid>https://blog.youkuaiyun.com/u010347934/article/details/108024093</guid><author>u010347934</author><pubDate>Sat, 15 Aug 2020 16:10:46 +0800</pubDate><description><![CDATA[iOS开发生成标准的二维码图片
废话不多说，下面直接上代码
//生成二维码
- (UIImage *)generateQRCodeWithString:(NSString *)string Size:(CGFloat)size
{
    //创建过滤器
    CIFilter *filter = [CIFilter filterWithName:@"CIQRCodeGenerator"];
    //过滤器恢复默认
    [filter setDefaults];
    //给过滤器添加数据&lt]]></description><category></category></item><item><title><![CDATA[iOS开发给应用添加新字体的方法]]></title><link>https://blog.youkuaiyun.com/u010347934/article/details/45394833</link><guid>https://blog.youkuaiyun.com/u010347934/article/details/45394833</guid><author>u010347934</author><pubDate>Thu, 30 Apr 2015 14:53:32 +0800</pubDate><description><![CDATA[iOS开发-给应用添加字体的方法1.网上搜索字体文件(后缀名为.ttf,或.odf)2.把字体库导入到工程的resouce中3.在程序添加以下代码 输出所有字体NSArray *familyNames = [UIFont familyNames]; 
    for( NSString *familyName in familyNames ){ 
        printf( “Family: %]]></description><category></category></item><item><title><![CDATA[layoutSubviews什么时候被调用]]></title><link>https://blog.youkuaiyun.com/u010347934/article/details/45333555</link><guid>https://blog.youkuaiyun.com/u010347934/article/details/45333555</guid><author>u010347934</author><pubDate>Tue, 28 Apr 2015 11:23:18 +0800</pubDate><description><![CDATA[1、init初始化不会触发layoutSubviews 
2、addSubview会触发layoutSubviews 
3、设置view的Frame会触发layoutSubviews，当然前提是frame的值设置前后发生了变化 
4、滚动一个UIScrollView会触发layoutSubviews 
5、旋转Screen会触发父UIView上的layoutSubviews事件 
6、改变一个UIV]]></description><category></category></item></channel></rss>