博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
IOS小知识
阅读量:4708 次
发布时间:2019-06-10

本文共 2074 字,大约阅读时间需要 6 分钟。

ARC与非ARC在一个项目中同时使用,

1,选择项目中的Targets,选中你所要操作的Target,
2,选Build Phases,在其中Complie Sources中选择需要ARC的文件双击,并在输入框中输入:-fobjc-arc,如果不要ARC则输入:-fno-objc-arc

 修改为非ARC,1,选择项目中的Targets,选中你所要操作的Target,

2,选Build Phases,在build Setting 里面搜索ARC将Objectiv-C Automatic Reference Counting 改为no。

修改手机app名字,plist -》 buddler name

修改App图标,将图片文件改为Icon.png 拖入工程即可。

修改storyboard给为其他的board 从plist文件里面修改

 修改工程链接网络,infoPlist 增加App Transport Security Settings,点开前面三角,在里面添加Allow Arbitrary Loads。

 3,直接打印CGsize,CGPoint,CGRect,offset,UIEdgeinset等:

NSLog(@"%@",NSStringFromCGSize(self.scrollView.contentSize));

@class一般用于头文件中需要声明该类的某个实例变量的时候用到,在m文 件中还是需要使用#import

而#import比起#include的好处就是不会引起交叉编译

 

self.name =”object”:会调用对象的setName()方法;self.name 有内存管理,在原有的count上+1

name = “object”:会直接把object赋值给当前对象的name属性。没有内存管理

dealloc方法,系统自己调用

-(void)dealloc{

[_name release],_name = nil;//name 已经存在了,释放掉拥有权后,再调用的时候回出错,所以赋值为nil

[super dealloc];

}

 Pod  第三方库

1.pod 'Masonry' 自动布局

pod 'SVPullToRefresh'  上拉加载,下拉刷新

pod 'WeiboSDK' 微博SDK

pod 'YYText'  YY富文本

pod 'AFNetworking', '~> 3.0' 网络操作

打开终端,找到工程 ,输入pod installs 自动安装

 [self.view endEditing:yes] 页面停止编辑并收回键盘。

commond+k 调出模拟器键盘

commond+shift+H 模拟器返回主界面

 ctrol + 方向键  模拟器横屏

 

1.错误信息:this class is not key value coding compliant for the key resultlabel   拖线错误,从storyboard 拖到程序中的方法错误(删除,或者错误),删掉连接即可。

2.假如通过代码无法修改控件大小和尺寸的时候,检查storyboard里面的autolayout勾掉。

3.OC不允许直接修改对象的结构体属性的成员。

4.如果加载图片太多的时候,不要使用image named(该方法实用内存缓存,会造成内存累积过大的后果),用uiimage imagewithcontentsoffile:path ,使用最后设置setimage方法为nil。因为加载路径不是内存缓存的,所以set指向nil后,图片的内存会自动释放,节省内存。path:

 NSString *pstrPath = [[NSBundle mainBundle]pathForResource:ImageName ofType:nil];

[UIImage imagewithcontentsofFile:pstrPath];

 5.文档注释,写在方法上面   /** 文档注释*/

6.修改上面电池等的状态栏和隐藏状态栏:

1 -(UIStatusBarStyle)preferredStatusBarstyle{2     return UIStatusBarStyleLightContent;//白色状态栏3     return UIStatusBarStyleLightContent;//黑色4 }5 6 -(BOOL)preferredStatusBarHidden{7     return YES;8 }

 7.设置代码快捷输入,选中代码块,长按鼠标,鼠标变成粗剪头,拖入代码段{},compietion shortcut 快捷键,下面输入代码,@proprety (nonatomic ,copy) NSString *<#name#>;( name为高亮选中状态) 

转载于:https://www.cnblogs.com/yangqinglong/p/5367091.html

你可能感兴趣的文章
"ORA-00942: 表或视图不存在 "的原因和解决方法[转]
查看>>
Oauth支持的5类 grant_type 及说明
查看>>
C#中用DateTime的ParseExact方法解析日期时间(excel中使用系统默认的日期格式)
查看>>
W3100SM-S 短信猫代码发送 上
查看>>
netty接收大文件的方法
查看>>
软件工程设计之四则运算
查看>>
SpringMVC @ResponseBody 406
查看>>
Partial Tree UVALive - 7190(完全背包)
查看>>
顺序容器的insert使用方法
查看>>
Markdown的使用
查看>>
销售系统学习.mdl
查看>>
触发器
查看>>
mysql配置默认字符集为UTF8mb4
查看>>
WPF实现3D翻转的动画效果
查看>>
自定义圆环进度条
查看>>
UILayer
查看>>
复杂对象写入文件
查看>>
k8s-高级调度方式-二十一
查看>>
[HDU3555]Bomb
查看>>
基于dubbo的分布式系统(一)安装docker
查看>>