<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[YUANdeboke的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/YUANdeboke</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; YUANdeboke]]></copyright><item><title><![CDATA[OC学习之block块]]></title><link>https://blog.youkuaiyun.com/YUANdeboke/article/details/126936721</link><guid>https://blog.youkuaiyun.com/YUANdeboke/article/details/126936721</guid><author>YUANdeboke</author><pubDate>Mon, 19 Sep 2022 16:35:17 +0800</pubDate><description><![CDATA[block块]]></description><category></category></item><item><title><![CDATA[【iOS】兴趣小组demo]]></title><link>https://blog.youkuaiyun.com/YUANdeboke/article/details/122565835</link><guid>https://blog.youkuaiyun.com/YUANdeboke/article/details/122565835</guid><author>YUANdeboke</author><pubDate>Tue, 18 Jan 2022 18:55:23 +0800</pubDate><description><![CDATA[继上次用Objective_C类的方式实现的兴趣小组，以iOS界面的方法再次呈现一次。
作为初学者，方法的选择实现较简单，布局使用frame，好多方法的使用已经跟不上时代，以学习为主。
新增了登录注册页面和增删兴趣小组的数量，登录和注册网上很多，大家如果想实现可以去搜，兴趣小组的界面见下图：图太大，放上来好丑哦，果断放弃。
还是根据代码片段进行分析吧！
以下是我整个项目的框架：

兴趣小组初始化界面是三个兴趣小组以及每个兴趣小组的五个学生。页面左右滑动可以到相邻的小组界面，所以我们加入了一个滑动条来指示滑动]]></description><category></category></item><item><title><![CDATA[【IOS】委托（delegate）和协议（protocol）]]></title><link>https://blog.youkuaiyun.com/YUANdeboke/article/details/122563814</link><guid>https://blog.youkuaiyun.com/YUANdeboke/article/details/122563814</guid><author>YUANdeboke</author><pubDate>Tue, 18 Jan 2022 17:19:43 +0800</pubDate><description><![CDATA[iOS的委托模式之前也接触过，总觉得自己理解的不够透彻，使用时磕磕绊绊，今天做一个有关协议和委托模式的总结
协议（protocol）
由于Objective_C的类不支持多继承，而类在实现时很多相似的方法，所以我们把某个类应该实现的一系列方法定义在一个叫协议（Protocol）的特性里面，若某类遵循了此协议（Protocol），就可以实现该协议（Protocol）里包含的方法，但并不一定要全部实现Protocol里声明的方法，其方法的实现一般都是可选的（@optional），若检查@optional的方法是]]></description><category></category></item><item><title><![CDATA[【IOS】基础学习—IBAction和IBOutlet]]></title><link>https://blog.youkuaiyun.com/YUANdeboke/article/details/122489308</link><guid>https://blog.youkuaiyun.com/YUANdeboke/article/details/122489308</guid><author>YUANdeboke</author><pubDate>Fri, 14 Jan 2022 10:49:39 +0800</pubDate><description><![CDATA[IBAction和IBOutlet:IB指的是Interface Builder,两个均被用作关键字
IBOutletCollection是始终是NSArray属性，且秩序不一定得到保证
@property (nonatomic, strong) IBOutletCollection(UIButton) NSArray *buttons;
-(IBAction) show:(id)sender

返回IBAction类型。
Method name of an active verb, describing ]]></description><category></category></item><item><title><![CDATA[【Objective_C】基础学习—兴趣小组demo]]></title><link>https://blog.youkuaiyun.com/YUANdeboke/article/details/122489214</link><guid>https://blog.youkuaiyun.com/YUANdeboke/article/details/122489214</guid><author>YUANdeboke</author><pubDate>Fri, 14 Jan 2022 10:45:47 +0800</pubDate><description><![CDATA[兴趣小组功能：
共有语数英三个兴趣小组；
可任意选择兴趣小组；
选择成功后当前小组人数加一
小组人数满3人后不可选择
可任意退选兴趣小组；
若当前兴趣小组无人，则退选失败
若退选成功，则当前兴趣小组人数减一
以上均可循环操作。
//
//  main.m
//  OC_Demo5
//
//  Created by 。。。。 on 2021/12/13.
//

#import &lt;Cocoa/Cocoa.h&gt;

//小组包含：小组人数，小组招收状态
@interface Interclass :]]></description><category></category></item><item><title><![CDATA[【Objective_C】基础学习—block]]></title><link>https://blog.youkuaiyun.com/YUANdeboke/article/details/122488984</link><guid>https://blog.youkuaiyun.com/YUANdeboke/article/details/122488984</guid><author>YUANdeboke</author><pubDate>Fri, 14 Jan 2022 10:35:45 +0800</pubDate><description><![CDATA[遇到的问题：
1.函数双参数定义出错，中间不是加逗号，而是用and等类似词连接
2.在implementation实现阶段，函数可以引用函数，加self
3.如果类中有参数的初始化，用 Mathsclass *math = [[Mathsclass alloc]init]实现实例化
这是两次操作，也可以直接用  Mathsclass *math = [Mathsclass new]，一次操作完成
4.实例变量如果没有添加修饰符，则默认是@protected形式，如果想在main访问，可以用@public修饰]]></description><category></category></item><item><title><![CDATA[【Objective_C】基础学习—字符串与集合家族]]></title><link>https://blog.youkuaiyun.com/YUANdeboke/article/details/122488876</link><guid>https://blog.youkuaiyun.com/YUANdeboke/article/details/122488876</guid><author>YUANdeboke</author><pubDate>Fri, 14 Jan 2022 10:34:22 +0800</pubDate><description><![CDATA[深拷贝和浅拷贝：
浅拷贝：浅拷贝就是对内存地址的复制，让目标对象指针和源对象指向同一片内存空间
深拷贝：深拷贝是指拷贝对象的具体内容，而内存地址是自主分配的，拷贝结束之后，两个对象虽然存的值是相同的，但是内存地址不一样，两个对象也互不影响，互不干涉。
retain：始终是浅复制。引用计数每次加一。返回对象是否可变与被复制的对象保持一致。
copy：对于可变对象为深复制，引用计数不改变;对于不可变对象是浅复制，引用计数每次加一。始终返回一个不可变对象。
mutableCopy：始终是深复制，引用计数不改变。始]]></description><category></category></item><item><title><![CDATA[【Objective_C】基础学习-内存管理]]></title><link>https://blog.youkuaiyun.com/YUANdeboke/article/details/122488837</link><guid>https://blog.youkuaiyun.com/YUANdeboke/article/details/122488837</guid><author>YUANdeboke</author><pubDate>Fri, 14 Jan 2022 10:30:40 +0800</pubDate><description><![CDATA[retainCounts计数是OC对象引用计数器

alloc为对象分配内存，retainCount 为1 。
retain ：MRC下释放旧的对象，将旧对象的值赋给输入对象，再把输入对象的引用计数+1.  常常用于NSObject和其子类。需要对变量release，再retain新值。此属性只能用于OC对象类型，而不能用于Core Foundation
copy 一个对象变成新的对象，retainCount为 1， 原有的对象计数不变。
release 对象的引用计数 -1。
autorelease 对象]]></description><category></category></item><item><title><![CDATA[【Objective_C】基础学习]]></title><link>https://blog.youkuaiyun.com/YUANdeboke/article/details/122488632</link><guid>https://blog.youkuaiyun.com/YUANdeboke/article/details/122488632</guid><author>YUANdeboke</author><pubDate>Fri, 14 Jan 2022 10:28:38 +0800</pubDate><description><![CDATA[类定义在两个不同的部分，即@interface和@implementation。
属性的修饰符
对象接收消息，对象通常称为接收者。
对象包含实例变量。实例变量是私有的，只能再类实现中访问。
对象和实例变量具有范围。
类隐藏对象的实现。
属性用于提供用于其他类对此类实例变量的访问
类的继承与实现
类的定义声明以关键字@interface开始，类的方法实现中@implementation。若@implementation实现了@interface以定义的方法，则认为该方法仅能在当前的类实现中使用的私有方法
短线]]></description><category></category></item></channel></rss>