因为控件他爹( view.superview )已经揪着它的小辫了( strong reference ),你( viewController )眼瞅着( weak reference )就好了. 当然,如果你想在 view 从 superview 里面 remove 掉之后还继续持有的话,还是要用 strong 的( 你也揪着它的小辫, 这样如果他爹松手了它也跑不了 ).…
一个.m文件中有好几个cell类,拖线,要看看该控件对应的是哪个类,否则点击事件不响应,因为归属的xib错了 拖不过来线,因为是view拖不动,加了个button就行了   使用模型属性记录是否隐藏cell的底部分割线 在请求结束后,根据是否是最后一个model标记 MAMyAppointmentsController.h btn只有设置了title没有显示出来---文字的颜色是黑色的没有设置 xcode重命名文件:   没写return self造成崩溃 bad excess bug:患者查看…
解决方法: 1.在新建类的时候没有选择将这个类加入到对应的"Target"中. 2.重新将文件加入项目 操作步骤就是选中出问题的.m和.h文件,点删除键,然后选"Remove Reference",这样就不会真正删除文件.接着选"File -> Add Files to ..."菜单,在文件选择界面选择刚才的.m文件和.h文件将他们重新加入项目中. 3. 直接删除DeriveData 操作步骤是关闭当前项目,然后关闭Xcode,然后通过Te…
虽然开发IOS好多年了.但是这几个关键词总是深深困扰着我.加上IOS开发从mRC到ARC的过渡,这些概念更为困扰我了. 先说weak与assign.weak只能修饰对象,不能修饰基本数据类型.而assign既可以修饰基本数据类型,也可以修饰对象.但一般用于修饰基本数据类型.因为当你用assgin修饰对象时候,如果你修饰的对象销毁,该指针的指向地址仍然存在.所以造成野指针.而这个野指针的内存在堆上,所以容易造成堆内存崩溃.而基本数据类型则存在于栈上,栈上内存系统会自动处理,不会造成野指针. Str…
在unity里集成讯飞语音听写iOS sdk的过程中,遇到一个问题,官方的demo中可以将多次onResults回调返回的结果累积拼接起来组成一个完整的结果,而我集成过来以后就不能累积了,只拿到最后一次返回的结果. 但是代码是一样的,怎么会结果不一样呢.最后发现: 原demo里用的是一个UITextView来缓存结果的: @property (weak, nonatomic) IBOutlet UITextView *textView; 而我移过来以后由于不能用iOS原生UI,要改用unity的…
import "ViewController.h" @interface ViewController () /*weak*/ @property (nonatomic,weak)UISwitch *weakSwitch; /*strong*/ @property (nonatomic ,strong)UISwitch *strongSwitch; /*weak*/ @property (nonatomic,weak)UIButton *weakButton; @end @implem…
1.子视图超出frame的部分不显示  view.clipsToBounds 设置为YES;   UIScrollview的clipsToBounds默认就是YES 2.UIImage 有一个属性叫size .  当为对象Image赋值一张图片以后,Image会自动生成一个size. 那么也就是说你可以用image.size.x 来设置其父视图的size.即: UIImageView *imageView = [[UIImageView alloc]initWithImage:@"text.pn…
Designated Initializer 不稳定的传送门 合成属性 Properties don’t always have to be backed by their own instance variables. As an example, the XYZPerson class might define a read-only property for a person’s full name: @property (readonly) NSString *fullName; Rat…
有人问.在ARC下,IBOutlets究竟应该定义成strong 还是 weak ?支持这个答案的人最多.答案仅是摘自官方文档的一个片段: From a practical perspective, in iOS and OS X outlets should be defined as declared properties. Outlets should generally be weak, except for those from File's Owner to top-level ob…
常规中,从xib拖出一个控件时,系统会自动生成一段代码,如下: 从这个图片中,可以看到控件的属性都是用的weak,这是为什么呢? 首先,如果把weak修改成strong其实也是可以的,但是会出现一个问题,如果把这个控件 removeFromSuperview后,控件虽然看不见了,但是系统还是会有这个控件的内存,就造成了资源的浪费. 其次,为何用weak后,不会被释放掉呢?其原理如下: (1)viewController中有一个强引用的view,如下: (2)view中有个强引用的数组的subvi…