iOS开发note

原创 2016年08月30日 17:11:06

加载一个透明的viewcontroller

ShareViewController *themeVC = [[ShareViewController alloc] init];

 if ([[[UIDevice currentDevice]systemVersion]floatValue]>=8.0) {
                themeVC.modalPresentationStyle = UIModalPresentationOverCurrentContext;
            }else{
                themeVC.modalPresentationStyle = UIModalPresentationCurrentContext;
            }

            themeVC.imageString = self.shareImage;
//            UINavigationController * nvc = [[UINavigationController alloc]initWithRootViewController:themeVC];

            [self presentViewController:themeVC animated:NO completion:^{



            }];

view 生命周期

当一个视图控制器被创建,并在屏幕上显示的时候。 代码的执行顺序

1、 alloc 创建对象,分配空间
2、init (initWithNibName) 初始化对象,初始化数据
3、loadView 从nib载入视图 ,通常这一步不需要去干涉。除非你没有使用xib文件创建视图
4、viewDidLoad 载入完成,可以进行自定义数据以及动态创建其他控件
5、viewWillAppear 视图将出现在屏幕之前,马上这个视图就会被展现在屏幕上了
6、viewDidAppear 视图已在屏幕上渲染完成

当一个视图被移除屏幕并且销毁的时候的执行顺序,这个顺序差不多和上面的相反
1、viewWillDisappear 视图将被从屏幕上移除之前执行
2、viewDidDisappear 视图已经被从屏幕上移除,用户看不到这个视图了
3、dealloc 视图被销毁,此处需要对你在init和viewDidLoad中创建的对象进行释放

判断字符串是否为空

- (BOOL) isBlankString:(NSString *)string { if (string == nil || string == NULL)
if ([string isKindOfClass:[NSNull class]])
if ([[string stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceCharacterSet]] length]==0)

生成随机数:

程序中需要生成随机数,但是在Objective-c中并没有提供相应的函数,好在C中提供了rand()、srand()、random()、arc4random()几个函数。那么怎么使用呢?下面将简单介绍:

1、  获取一个随机整数范围在:[0,100)包括0,不包括100

int x = arc4random() % 100;

2、  获取一个随机数范围在:[500,1000),包括500,包括1000

int y = (arc4random() % 501) + 500;

3、  获取一个随机整数,范围在[from,to),包括from,包括to

-(int)getRandomNumber:(int)from to:(int)to

{return (int)(from + (arc4random() % (to – from + 1)));

}

小数点的问题(底层处理小数点有问题,会引起一系列问题,所以需要把它换算成整数)

底层处理小数点有问题,会引起一系列问题,所以需要把它换算成整数。
学习了:OC 浮点数转化成整数(向上取整、向下取整)
三种方式:
1.直接转化:(int)强制类型转化,丢弃浮点数的小数部分。
2.向下取整:floor()方法是向下取整,取得不大于浮点数的最大整数。对于正数是舍弃浮点数部分,对于负数,舍弃浮点数部分后再减1.
3.向上取整:ceil()方法是向上取整,取得不小于浮点数的最小整数,对于正数来说是舍弃浮点数部分并加1,对负数来说是舍弃浮点数部分

ceil(x)返回不小于x的最小整数值(然后转换为double型)
floor(x)返回不大于x的最大整数值
round(x)返回x的四舍五入整数值

判断字符串中是否包含某个字符串rangeOfString

if ([strCat rangeOfString:@"中国"].location !=NSNotFound) {
                yes;
            }else{
               no;
            }

未完待续

【python】IPython Notebok的使用

IPython Notebook的介绍IPython Notebook是web based IPython封装,但是可以展现富文本,使得整个工作可以以笔记的形式展现、存储,对于交互编程、学习非常方便。...
  • JasonDing1354
  • JasonDing1354
  • 2015年03月25日 10:46
  • 2413

HTML5 NOTE

用于表示放在主内容旁边的内容,比如边框或引用; 用于突出显示某些文本; 显示任务的完成进度; 显示JavaScript绘制的图像和动画; 定义文档的主要区块; 把网站中用于导航的所有链接组织...
  • u010955396
  • u010955396
  • 2014年09月16日 14:35
  • 325

windows自带软件 Sticky Note

今天用listery搜索使用knowte笔记本使用的时候,下面无意列出了Sticky Note,点开一看, fantastic!  如下图: 所有任务一览无遗,更多功能有待探索.....
  • tfstone
  • tfstone
  • 2016年12月26日 20:47
  • 752

C++_note

1、类必须先声明后使用,即class 类名{ };必须加分号,其是类声明语句的结束标志。类成员,不加访问权限关键字时,默认所有成员声明为private权限。注意与Java的区 别,Java中则是默认为...
  • huanhuanq1209
  • huanhuanq1209
  • 2017年04月09日 14:36
  • 169

什么是SAP Note?如何打SAP Note?

SAP Notes会给出已发现的问题的症状,原因,解决办法,版本及支持包等信息。    SAP也会定期发布Support Package,将众多Notes的解决方法打包在一起(就象Windows X...
  • fog911811
  • fog911811
  • 2012年08月07日 15:07
  • 6147

note: candidates are: virtual void CHandle::OnExcute(int, char*, int&, char*, int&)

在写纯虚函数的时候,发现一个诡异的问题,我再基类中定义了纯虚函数,但是在实现类中,怎么调用也不对,最后发现是引用的问题,我怀疑的gcc编译器的bug,但是没有深入研究。现记录如下: #include...
  • ec06cumt
  • ec06cumt
  • 2016年04月07日 18:40
  • 605

如何在endnote列表中显示research note

要在endnote右边列表内显示note或research note 可以在编辑下拉的preference偏好设置里修改,display fields选项里修改column后面的下拉菜单,选择rese...
  • chl033
  • chl033
  • 2010年01月18日 18:00
  • 8677

关于GCC编译程序报出警告:note: neither the destructor nor the class-specific operator delete will be called...的问题及解决方案

GCC编译器抱怨:note: neither the destructor nor the class-specific operator delete will be called...实际上真的会...
  • superarhow
  • superarhow
  • 2010年08月12日 14:35
  • 3077

SAP如何打note

查看notes,网址:https://websmp103.sap-ag.de/notes   1.一般note内容分为以下几部分: 现象说明 缘由说明 解决方法solution(纯手动操作 或者 纯导...
  • degree41
  • degree41
  • 2014年01月01日 11:30
  • 6555

Git fast forward提交

多人协同开发,使用Git经常会看到警告信息包含术语:fast forward, 这是何义? 简单来说就是提交到远程中心仓库的代码必须是按照时间顺序的。 比如A从中心仓库拿到代码后,对文件f进行了修...
  • u012315717
  • u012315717
  • 2014年05月09日 23:19
  • 1452
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:iOS开发note
举报原因:
原因补充:

(最多只允许输入30个字)