iOS开发note
来源:互联网 发布:c语言 enum 字符串 编辑:程序博客网 时间:2024/05/17 09:01
加载一个透明的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,不包括100int x = arc4random() % 100;2、 获取一个随机数范围在:[500,1000),包括500,包括1000int 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; }
未完待续
0 0
- iOS开发note
- ios note
- IOS Note
- ios note(一)
- ios note(二)
- iOS Note项目
- tag 标签开发 note
- Development Note---开发手记
- IOS note (三)NSFileHandle用法
- android开发红米note
- Hacking and Securing iOS Applications Note
- note
- note
- NOTE
- note
- Note
- note
- note
- (7)OpenGL多视口变换函数:glViewport使用
- NFC读取sim卡之建立卡连接
- windows下CAS WAR Overlay Installation
- SharedPreferences保存数据到本地
- OutOfMemoryError: PermGen space处理
- iOS开发note
- NodeJs实现简单登录增删改查、登录Demo
- 25 判断是否是回文数
- 【Unity】Unity编辑器搜索风格输入框
- 一个自动类型转化导致的bug
- C/C++ 保证字符串末尾汉字的完整性
- Effective Modern C++ 条款23 理解std::move和std::forward
- idea出现:Server is not connected. Deploy is not available
- 【年终总结】——像个强者一样,面对这一切!