我的Objective-C之旅——基础
康师傅_攻城狮
闻道有先后,术业有专攻。不耻下问,才是王者风范。技术面前,无年龄大小,无身份地位,还有一点,无男尊女卑
展开
-
[oc学习笔记]数组
oc学习笔记- NSArray的基本用法原创 2015-06-05 14:56:33 · 316 阅读 · 0 评论 -
iOS开发 NSDictionary初始化的坑
由于今天在NSDictionary初始化的时候跳坑,出现哎破破Crash,故写此博客和大家分享下如何跳坑NSDictionary初始化Objective-C中,NSDictionary初始化的方法有很多种方法1: [NSDictionary dictionaryWithObjectsAndKeys:, nil]方法2: NSDictionary原创 2016-01-08 10:59:45 · 2181 阅读 · 0 评论 -
iOS 在App内返回到指定页面
这段代码是当年苦逼了一下自己研究出来,好久没用到了,近来又使用,发现差点忘了。呵呵!~贴出来吧。做个记忆。for (UIViewController *controller in self.navigationController.viewControllers) { if ([controller isKindOfClass:[要返回的类名 class]]) {原创 2016-03-02 18:14:41 · 1277 阅读 · 0 评论 -
超全!整理常用的iOS第三方资源
一:第三方插件1:基于响应式编程思想的oc地址:https://github.com/ReactiveCocoa/ReactiveCocoa2:hud提示框地址:https://github.com/jdg/MBProgressHUD3:XML/HTML解析地址:https://github.com/topfunky/hpple4:有文字输入原创 2016-02-18 15:59:44 · 368 阅读 · 0 评论 -
iOS 开发-删除storyboard的正确方法
删除storyboard的正确方法一般情况下,我们有时候不想用storyboard,但是直接删除的话,Xcode就会报错。那我今天就来讲一下,正确删除storyboard的方法。第一,直接将工程中的storyboard直接删除掉,这样你觉得就OK了?你错了,还是要有第二步的。第二,找到plist文件,将plist文件中的Main storyboard file base name删除掉,如图所示 是转载 2016-03-24 09:52:12 · 6389 阅读 · 0 评论 -
iOS开发- NSNumber处理
1 小结:1)int-->NSNumber:numberWithInt2)NSNumber-->nsinteger:integerValue3)string -->double:initWithString4)CGFloat --> dobule:initWithFloat,decimalobj doubleValue5)使用NSInteger,因为这样就不原创 2016-04-08 12:46:48 · 323 阅读 · 0 评论 -
IOS开发-Nsstring中搜索方法rangeOfString
NSString *str1 = @"can you \n speak English"; NSString *str = @"\n"; //在str1这个字符串中搜索\n,判断有没有 if ([str1 rangeOfString:str].location != NSNotFound) { NSLog(@"这个字符串中有\n");原创 2016-03-28 16:29:51 · 960 阅读 · 0 评论 -
iOS开发- NSClassFromString,NSSelectorFromString,isKingOfClass
1. NSClassFromString 这个方法判断类是否存在,如果存在就动态加载的,不存为就返回一个空对象; id myObj = [[NSClassFromString(@"MySpecialClass") alloc] init]; 正常情况下等价于:id myObj = [[MySpecialClass alloc] init];原创 2016-03-28 18:10:34 · 442 阅读 · 0 评论 -
iOS开发-UITextView中return 点击事件的监听方法
其实可以这样解决,在- (BOOL)textView:(UITextView )textView shouldChangeTextInRange:(NSRange)range replacementText:(NSString )text中监听replacementText,如果为回车则将键盘收起-(BOOL)textView:(UITextView *)textView shouldChangeT原创 2016-05-16 15:09:59 · 5890 阅读 · 0 评论 -
iOS开发-隐藏系统状态栏 让app启动时图片全屏 进入程序后显示状态栏方法。
1.在-info.list文件中,加上“Status bar is initially hidden”选项,选择yes2在程序里面添加 [[UIApplication sharedApplication]setStatusBarHidden:NO withAnimation:UIStatusBarAnimationNone];即可原创 2016-05-19 17:06:04 · 649 阅读 · 0 评论 -
iOS开发-缩小图片模糊或出现锯齿的问题
// 图片抗锯齿- (UIImage *)scaleToSize:(UIImage *)img size:(CGSize)size { UIGraphicsBeginImageContextWithOptions(size, NO, 0.0); [img drawInRect:CGRectMake(0,0, size.widt原创 2016-06-02 10:42:20 · 2110 阅读 · 0 评论 -
iOS开发-去掉Tabbar顶部线条
用系统tabbar的时候,如果整个tabbar是规则的长方形,不容易看出上部是有线条的,但不规则的话,会有一条黑色的线横亘在那里,非常影响界面美观,就像这样: 位于Tabbar,和按钮并列,是个imageview: 想要改变它,必须要知道具体是什么名字,跳转到库的tabbar文件去看,如下: 有三个内置的image:背景图片、选中时图片、阴影图片, 然后修改这三个image//去原创 2016-07-13 10:45:18 · 6795 阅读 · 5 评论 -
iOS开发怎么判断当前页面是push方式进入还是present方式进入
NSArray *viewcontrollers=self.navigationController.viewControllers; if (viewcontrollers.count>1) { if ([viewcontrollers objectAtIndex:viewcontrollers.count-1]==self) { //push方式原创 2016-07-07 10:34:59 · 3099 阅读 · 0 评论 -
iOS开发-学习笔记
记录一些常用和不常用的iOS知识点,防止遗忘丢失一、调用代码使APP进入后台,达到点击Home键的效果。 [[UIApplication sharedApplication] performSelector:@selector(suspend)];suspend的英文意思有:暂停; 悬; 挂; 延缓;二、带有中文的URL处理。(非UTF-8处理,注意一下) 大概举个例子,类似下面的URL,里面原创 2016-08-12 11:16:03 · 902 阅读 · 0 评论 -
iOS TableView经常用得到
//去掉多余的cellself.contactsTableView.tableFooterView = [[UIView alloc] initWithFrame:CGRectZero];//tableView出现的时候,清除选中状态如果是tableViewControllerself.clearsSelectionOnViewWillAppear = YES;原创 2015-12-03 10:18:57 · 441 阅读 · 0 评论 -
iOS手机号判断方法
// 正则判断手机号码地址格式- (BOOL)isMobileNumber:(NSString *)mobileNum {// 电信号段:133/153/180/181/189/177// 联通号段:130/131/132/155/156/185/186/145/176// 移动号段:134/135/136/137/138/139/150/151/152/157/158原创 2015-12-02 11:10:23 · 1682 阅读 · 0 评论 -
iOS开发 NSDate 获取系统当前时间
startTime是一个全局变量,在别处可以调用,比如刚进程序的时候存一个时间值,程序结束的时候再调用,获得结束时间.原创 2015-12-12 18:02:55 · 379 阅读 · 0 评论 -
[oc学习笔记]通知中心传值的使用
通知 是在跳转控制器之间常用的传值代理方式,除了代理模式,通知更方便、便捷,一个简单的Demo实现通知的跳转传值.输入所要发送的信息 ,同时将label的值通过button方法调用传递,- (IBAction)buttonClick:(id)sender { //添加 字典,将label的值通过key值设置传递 NSDictionary *d原创 2015-06-24 17:53:24 · 906 阅读 · 0 评论 -
[oc学习日记]代理模式
何为代理模式,代理模式也成委托模式代理模式顾名思义,就是一个人让另一个个人帮助他做某事原创 2015-06-05 14:43:47 · 373 阅读 · 0 评论 -
[oc学习笔记]字符串
ios NSString 总结 在每个应用里我们都大量使用字符串。下面我们将快速看看一些常见的操作字符串的方法,过一遍常见操作的最佳实践。原创 2015-06-05 14:53:29 · 308 阅读 · 0 评论 -
[oc学习笔记]数组的遍历和排序
数组的遍历和排序原创 2015-06-05 15:01:32 · 360 阅读 · 0 评论 -
[oc学习日记]单例模式
首先来了解一下单例模式的概念单例模式就是保证系统中只存在一个对象(只有一个地址)的模式原创 2015-06-05 14:44:34 · 295 阅读 · 0 评论 -
[oc学习日记]字典
字典就是关键字及其定义(描述)的集合。Cocoa中的实现字典的集合NSDictionary在给定的关键字(通常是一个NSString)下存储一个数值(可以是任何类型的对象)。然后你就可以用这个关键字来查找相应的数值。不同于数组,字典(也被称为散列表或关联数组)使用的是键查询的优化存储方式。它可以立即找出要查询的数据,而不需要遍历整个数组进行查找。原创 2015-06-05 14:51:04 · 357 阅读 · 0 评论 -
iOS类别(Category)与扩展(Extension)
苹果的官方文档Category在iOS开发中使用非常频繁。尤其是在为系统类进行拓展的时候,我们可以不用继承系统类,直接给系统类添加方法,最大程度的体现了Objective-C的动态语言特性。#import@interface NSObject (Category)- (void)myMethod;@end这是一个最简单的Category,作用于N原创 2015-06-10 10:34:19 · 336 阅读 · 0 评论 -
解决OC 字典根据Value找Key 重复和不重复的两种情况
不重复NSMutableDictionary *dic=[[NSMutableDictionary alloc] init]; [dic setValue:@"abc" forKey:@"1"]; [dic setValue:@"你好" forKey:@"2"]; [dic setValue:@"哈哈" forKey原创 2015-07-09 20:41:56 · 4580 阅读 · 0 评论 -
ios修改textField的placeholder的字体颜色、大小
textField.placeholder = @"username is in here!"; [textFieldsetValue:[UIColor redColor] forKeyPath:@"_placeholderLabel.textColor"]; [textFieldsetValue:[UIFont systemFontOfSize:14] forKeyPa原创 2015-10-20 14:32:28 · 287 阅读 · 0 评论 -
iOS开发-UITextView的用法及技巧(ios7下光标bug解决方案)
一、新建一个textView ?1234567891011121314151617//初始化UITextView *textView = [[[UITextView alloc] init] auto原创 2015-10-07 15:08:46 · 502 阅读 · 0 评论 -
iOS如何把所有界面的状态栏的字体颜色都设置为白色
第一步:在info.plist中添加一个字段:view controller -base status bar 设置为NO第二步:在一个所有界面都继承的父类里添加: if (IOS7_OR_LATER) { // 判断是否是IOS7 [[UIApplication sharedApplication] setStatusBarStyle:UI原创 2015-10-22 11:37:28 · 332 阅读 · 0 评论 -
iOS开发- 处理空字符串
在ios应用中,如果从网络请求数据,返回json或者是xml格式的数据时,经常会遇到空串,一般接口是用java等语言写的,如果是安卓,因为源语言都是java,只需判断是否等于null即可,但是在ios中会出现各种各项的形式,比如null,(null),<null>。原创 2015-10-07 15:13:58 · 851 阅读 · 0 评论 -
iOS开发- 动态获取UIWebView高度
场景在 App 中加载网页时,通常情况我们只需要直接初始化一个 WebView,然后去加载对应的 URL 即可,但若是有时候有些个设计是需要将 web 与原生的 UI 搭载在一起,一般情况下,webView 的 内容一页是肯定不够的,换句话说,webView 的高度是不定的,那如果原生的 UI是一个 ScrollView,高度也是不定的,那放在一起的话就会有两个 ScrollView 分别原创 2015-10-07 15:17:27 · 1170 阅读 · 0 评论 -
iOS开发-删除已经配置的类库和移除CocoaPods
引言我们使用CocoaPods非常高效地将一些第三方类库导入到我们的项目中,但是不由得产生一个疑问:如果发现某个类库不适用,甚至是整个CocoaPods我们都不想再在项目中持有,那么我们要怎么把这些东西从项目中清理出去呢?本文介绍的就是如何删除一个或若干个已经在项目中配置好的第三方类库,以及如何将整个CocoaPods从项目中移除(不是在终端中卸载)。删除项目中已经配置的类库1.在已经配好的Coco原创 2017-03-24 15:38:18 · 564 阅读 · 0 评论