IOS开发--经常会用到的方法和常识

改变状态栏颜色;

-(UIStatusBarStyle)preferredStatusBarStyle

{

return UIStatusBarStyleLightContent;

}

是否显示状态栏

- (BOOL)prefersStatusBarHidden

{

return YES;

}

// 让数组中的所有对象都执行removeFromSuperview方法

[self.answerView.subviews makeObjectsPerformSelector:@selector(removeFromSuperview)];

//xib文件初始化之后调用这个方法

-(void) awakeFromNib

{

}

//计算text字符串的size

- (CGSize)sizeWithText:(NSString *)text font:(UIFont *)font maxSize:(CGSize)maxSize

{

NSDictionary *attrs = @{NSFontAttributeName : font};

return [text boundingRectWithSize:maxSize options:NSStringDrawingUsesLineFragmentOrigin attributes:attrs context:nil].size;

}

OC遍历字符串

1) 通过查找的方式来(这方式适合所有格式的子符串,推荐使用)

NSString *newStr [email protected]"abdcdddccdd00大家好哦";

NSString *temp = nil;

for(int i =0; i < [newStr length]; i++)

{

temp = [newStr substringWithRange:NSMakeRange(i, 1)];

NSLog(@"第%d个字是:%@",i,temp);

}

(2) 通过遍历字符的方式遍历字符串(只适合不包含中文的字符串)

NSString *newStr = @"abdcdddccdd00";

for(int i =0; i < [newStr length]; i++)

{

NSLog(@"第%d个字符是:%@",i, [newStr characterAtIndex:i]);

}

屏幕宽度:

CGFloat screenW=[UIScreen mainScreen].bounds.size,width;

刷新表格;

[self.tableView reloadData];

重写父类的description方法:

description方法:当使用%@打印一个对象的时候,会调用这个方法

在student.m文件中,重写description方法:

-(NSString *)description
{
    NSString *str = [NSString stringWithFormat:@"age is %i and no %i",_age,_no];
    return str;
} 

在main.m的main函数中测试:

Student *student = [[Student alloc]initWithAge:15 AndNo:2];
NSLog(@"%@",student);
[student release];

输出:

2013-07-19 00:02:19.410 构造方法[2446:303] age is 15 and no is 2

显示Mac隐藏文件的命令:defaults write com.apple.finder AppleShowAllFiles -bool true

隐藏Mac隐藏文件的命令:defaults write com.apple.finder AppleShowAllFiles -bool false	

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

1,选择项目中的Targets,选中你所要操作的Target,

2,选Build Phases,在其中Complie Sources中选择需要ARC的文件双击,并在输入框中输入:-fobjc-arc,如果不要ARC则输入:-fno-objc-arc

当对象被存入集合中的时候,默认会保存它的强指针

当把你个对象从集合中删除的时候,会释放掉这个对象的强指针。

时间: 2024-11-08 21:39:42

IOS开发--经常会用到的方法和常识的相关文章

iOS开发之删除过期Provisioning Profiles方法

2014-05-15 22:02 by Jeff Li 前言 系列文章:[传送门] 马上快要期末考试了,为了学点什么.就准备这系列的博客,记录复习的成果. 正文-计数  概率 概率论研究随机事件.它源于赌徒的研究.即使是今天,概率论也常用于赌博.随机事件的结果是否只凭运气呢?高明的赌徒发现了赌博中的规律.尽管我无法预知事件的具体结果,但我可以了解每种结果出现的可能性.这是概率论的核心. "概率"到底是什么?这在数学上还有争议."频率派"认为概率是重复尝试多次,某种结

iOS开发之单例模式下的初始化方法

iOS开发之单例模式下的初始化方法 一般的单例我们会这么写 +(instancetype)sharedXXXManager{ static XXXManager *sharedXXXManagerInstance = nil; static dispatch_once_t predicate; dispatch_once(&predicate,^{ sharedXXXManagerInstance = [[XXXManager alloc] initPrivate]; }); return sh

iOS 开发之 为UIButton添加类别方法加载网络图片

iOS 开发之 为UIButton添加类别方法加载网络图片 使用GCD线程队列实现 工程如下: UIButton+WebCache.h #import <UIKit/UIKit.h> // 为Button添加类别方法 @interface UIButton (WebCache) - (void)xr_setButtonImageWithUrl:(NSString *)urlStr; @end UIButton+WebCache.m #import "UIButton+WebCache

IOS开发隐藏键盘的4种方法

IOS开发隐藏键盘的4种方法 开发的app中常会用到键盘输入完成后隐藏键盘的情况.在此总结了4种方法来实现我们的目的. 方法一--delegate方式 第一种隐藏键盘的方法,称为delegate三步法: 1. 遵循(委托/代理); 2. 调用; 3. 关联头文件(ViewController.h)中遵循代理 . 代码如下: #import <UIKit/UIKit.h> @interface ViewController : UIViewController<UITextFieldDel

iOS开发——动画编程的几种方法

动画编程的几种方法 IOS中的动画总结来说有五种:UIView<block>,CAAnimation<CABasicAnimation,CATransition,CAKeyframeAnimation>,NSTimer 这里我就总结了一下这五种方法,其实iOS开发中动画的编程都会在这里面变化,所以只要弄懂了这些动画编程就不难了. 一:UIView动画 一般方式 [UIView beginAnimations:@"ddd" context:nil];//设置动画[

IOS开发-发送邮件(E-mail)方法整理合集(共3种)

前言:在IOS开发中,有时候我们会需要用到邮件发送的功能.比如,接收用户反馈和程序崩溃通知等等.其实这个功能是很常用的,因为我目前就有发送邮件的开发需求,所以顺便整理下IOS发送邮件的方法. IOS原生自带有两种方法发送邮件的方法,另一种是使用第三方库: 1)openURL(原生) ——用户体验较差,程序会进入后台,跳转至邮件发送界面. 2)MFMailComposeViewController(原生) ——不会进入后台,使用模态弹出邮件发送视图. 3)SKPSMTPMessage(https:

ios开发中创建静态库的方法介绍

在进行iOS项目开发时,为了减少项目的编译时间,通常情况下会把项目中的私密内容打包成静态库,或者是把ios项目中变动较少一部分打包成静态库以便提高编译效率,很多iOS初学者对静态库与动态库的区别及创建使用,下面就一起来学习下: (一)iOS静态库.动态库与Framework静态库与动态库的区别: (1)什么是库? 库(Library)直白一点说就是一段编译好的二进制代码,加上头文件就可以供别人使用;(例如: iOS中Objective-C编译下的.h和.m文件,打包静态库后会变为.h和.a文件)

iOS开发Swift篇—(十)方法

一.简单说明 跟其他面向对象语言一样,Swift中的方法可以分为2大类: (1)实例方法(Instance Methods) 在OC中,实例方法以减号(-)开头 (2)类型方法(Type Methods) 在OC中,类型方法以加号(+)开头 二.实例方法 1.什么是实例方法? 实例方法:就是只能用对象实例调用的方法,也可以称为“对象方法” 实例方法的语法跟函数基本一样 2.代码示例: 1 class Dog { 2 func run() { 3 println("Dog--->run&qu

iOS开发中获取文件路径的方法介绍

1.首先要知道什么是沙盒? 沙盒就是每一个应用程序安装完毕之后在本地生成的一个文件夹,就叫做沙盒文件.下面是沙盒的一个路径展示: 可以看到: iphone沙箱模型的有四个文件夹,分别是什么,永久数据存储一般放在什么位置,得到模拟器的路径的简单方式是什么?下面就详细的一一道来: 分别是:documents,tmp,app,Library. 而获取APP的沙盒的函数是:(NSHomeDirectory(), 手动保存的文件在documents文件里 Nsuserdefaults保存的文件在Prefe