摘要:
在XCode7 Beta2下如果使用iOS8.4版的真机进行调试,XCode会提示: “Could not find Developer Disk Image” 解决方法: 如果你有XCode6.4版,进入 /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Device... 阅读全文
摘要:
关于这个网上目前位置记录的资料比较少,记录一下这个坑 获取相册图片 1: var iPC = UIImagePickerController() 2: iPC.sourceType = UIImagePickerControllerSourceType.SavedPhotosAlbum 3: iPC.delegate =... 阅读全文
摘要:
最近我在开发中遇到了一个问题,在使用NavigationController时内部的ViewController的View总是与屏幕顶部对齐,而我们有时候不需要这种效果: 在开发过程中,我们可能会需要这种布局: 需要加这句话,意思是让View的所有边都紧贴在容器内部。 即可 Ref: https://developer.apple.com/library/i... 阅读全文
摘要:
什么是GCD Grand Central Dispatch (GCD)是Apple开发的一个多核编程的解决方法。该方法在Mac OS X 10.6雪豹中首次推出,并随后被引入到了iOS4.0中。GCD是一个替代诸如NSThread, NSOperationQueue, NSInvocationOperation等技术的很高效和强大的技术,它看起来象就其它语言的闭包(Closure)一样(在Swi... 阅读全文
摘要:
注:此文为摘抄性质 来源:http://blog.csdn.net/dehengxu/article/details/11537989 在xcode 4 中,选择 targets 中的一个target,选择Build Phase标签页,找到Compile Sources栏目,看到其中有name, 和 compile flags 列,双击你将要进行arc设置的文件,在弹出的pop窗口中输入 ... 阅读全文
摘要:
定义: 用法: 阅读全文
摘要:
注册 1: NSNotificationCenter.defaultCenter().addObserver(self, selector: "textDidChange", name: UITextFieldTextDidChangeNotification, object: nil) 不要忘了移除: 1: deinit{ 2: ... 阅读全文
摘要:
一、 设置title 在需要显示该返回键的前一个Controller中设置: 1: navigationItem.backBarButtonItem = UIBarButtonItem(title: "注销", style: UIBarButtonItemStyle.Plain, target: nil, action: nil) 二、添加返回时执行Action: 你... 阅读全文
摘要:
目前Apple推荐的场景转换的方法有以下几个: 一般的跳转方法: presentViewController Discussion In a horizontally compact environment, the presented view is always full screen. In a horizontally regular environment, the presen... 阅读全文
摘要:
extension String { var length: Int { return countElements(self) } // Swift 1.1 } extension String { var length: Int { return count(self) } // Swift 1.2 } ... 阅读全文
摘要:
在OC开发时我常用一个名叫Masonry的第三方Autolayout库,在转Swift后发现虽然Swift可以混编OC,但总感觉有些麻烦,在Github上发现了这个叫做SnapKit的第三方库,发现使用起来更方便,与大家分享一下 1、在Github上下载SnapKit,选择iOS target 编译(Command+B),找到SnapKit.framework 2、右键“Sh... 阅读全文
摘要:
1、archive 归档 数据的保存 1: let result = NSKeyedArchiver.archiveRootObject(contacts, toFile: path as String) 2: println("保存结果\(result)") 数据的读取: 1:... 阅读全文
摘要:
目前为止比较方便的一种方法,如果有更好的写法请通知我,谢谢! 阅读全文
摘要:
Here's How: To capture the entire desktop, press Command-Shift-3. The screen shot will be automatically saved as a PNG file on your desktop. To copy the entire desktop, press Command-Control-Shi... 阅读全文
摘要:
现在Swift的第三方库还比较少,有时候需要使用OC的第三方库,其实也是很容易的。 我们使用如下步骤: 1、新建的Swift项目,第一次创建OC文件时会询问是否生成 桥接头,选择是的话会生成一个桥接头文件,文件如图: (项目名-Bridge-Header.h) 2、在其中的#import想要在项目中使用的OC头文件即可使用 3、使用Swift语法在项目中这... 阅读全文
摘要:
Swift中是存在和OC一样的懒加载机制的,但是这方面国内的资料比较少,今天把搜索引擎换成了Bing后发现用Bing查英文\最新资料要比百度强上不少。 我们在OC中一般是这样实现懒加载初始化的: 1: @property (nonatomic, strong) NSMutableArray *players; 2: 3: - (NSMutableA... 阅读全文
摘要:
最近在看MJExtension的Demo,发现了一个plist文件直接转数组模型的方法。以前研究过但是浅尝辄止没有解决,这几天有时间,好好看了看,找到了解决办法,与大家分享。 如果大家的项目中有这种嵌套数组对象的情况的plist文件,如: 即要转换成一个对象中存有另一个对象数组的情况。 当没有这种复杂嵌套时,我们这样写: 1: -(NSArray *)grou... 阅读全文
摘要:
情景描述: 有时候我们希望更新某一个单元格的数据,通常的做法是使用reloadData方法更新整个单元格。但是对一些情况是不适用的或者说实现起来比较麻烦。比如说这种简单的“点开”一个单元格 在没点开时,英雄的简介被替换为“点击查看详情”,下载按钮被设为隐藏。 这样的话如果在点开时reload整个表格的数据,表格因为重载数据还是会恢复成没有点开的状态。 解决步骤: 使用Auto... 阅读全文
摘要:
1)、arc4random() 比较精确不需要生成随即种子 使用方法 : 通过arc4random() 获取0到x-1之间的整数的代码如下: int value = arc4random() % x; 获取1到x之间的整数的代码如下: ... 阅读全文
摘要:
问题描述: 在使用Autolayout布局方式对ScrollView进行布局时,如果你想做一个可以垂直方向滚动的九宫格类似这样: 拿一行来说,一定不要想当然的尝试去给一行图标进行均匀排列的操作(指定padding,图片尺寸自适应),你的针对ScrollView右边和下边的约束是无效的。约束了结果也是没用的,然后图片的内在尺寸约束会占据主导,把ScrollView水平方向也顶出屏幕,... 阅读全文
摘要:
如果宿舍有好几个人需要更新一些大的软件,如XCode,会占用很大的带宽。 为了节省带宽,我们可以在1台电脑上更新完后,获取存放在系统暂存区的更新的安装包,然后通过局域网或Airdrop的方式轻松分享给其他人。 要点: 1、更新完后如果重启系统会删除存放在系统暂存区的安装包,所以更新完后一定不要重启,否则安装包会消失。 2、安装包的位置(每台电脑大同小异): 1)先cd到如图位... 阅读全文
摘要:
参考: http://segmentfault.com/q/1010000002420050 http://blog.csdn.net/qq448631961/article/details/40345653 思路: 在整个View下面塞进一个高度为0的视图(使用低优先级约束),当键盘改变时改变该View的高度即可。 constraint 有一个唯一可以修改的属性 const... 阅读全文
摘要:
给ImageView添加点击事件 1: cell.pictureView.userInteractionEnabled = YES; 2: UITapGestureRecognizer *gr = [[UITapGestureRecognizer alloc]initWithTarget:cell action:@selector(... 阅读全文
摘要:
问题描述: 使用Autolayout 从xib加载后代码添加Constraint,xib中没有任何约束,只是创建了n个View并拖了线方便调用 在运行过程中产生约束冲突错误, NSIBPrototypingLayoutConstraint冲突,但是实际上xib中我没有定义任何约束。 解决方法: 在获取到xib后立即清除Constraint [self.contentVi... 阅读全文
摘要:
*** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[__NSCFNumber length]: unrecognized selector sent to instance 网上参考的他人案例,与我的情况一模一样,所以直接盗用他的图和文章了。 http://... 阅读全文
摘要:
步骤一、注册通知 1: [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(statusBarOrientationChange:) name:UIApplicationDidChangeStatusBarOrientationNotification object:nil]; ... 阅读全文
摘要:
步骤一、TableViewCell中使用Autolayout 要点:Cell的高度必须在Constraints中指明,但不能定死,需要让内部由内容决定高度的View决定动态高度。 如UILabel设置numberOfLines为0,设置好左右约束和上下相对位置的约束后就可以让Label的内在高度尺寸约束决定Label的高,即可让系统推断出整个cell的高。 步骤二、... 阅读全文
摘要:
在使用Autolayout时有时候会有莫名其妙的错误,是因为UIView是默认同时开启Autoresizing和Autolayout的。 但我们的Autolayout很容易和Autoresizing冲突,所以一般我们在使用Autolayout时要手动关闭Autoresizing。 方法为: [self.view setTranslatesAutoresizingMaskIntoConstra... 阅读全文
摘要:
使用Autolayout时需要在动画的代码前面后面添加 layoutIfNeeded方法 Animation AutoLayout也可以配合传统的animation方法,整体代码结构如下。 1: [self.view layoutIfNeeded]; 2: [UIView animateWithDuration:0.3f 3... 阅读全文
摘要:
一种比较简单的点击屏幕空白处退出键盘的方法: 在ViewController中加入如下代码: 1: -(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event{ 2: 3: [self.view endEditing:YES]; 4: ... 阅读全文
摘要:
一、Xcode更新后插件失效的原理 1、每次更新Xcode后插件都会失效,其实插件都还在这个目录好好的躺着呢: ~/Library/Application Support/Developer/Shared/Xcode/Plug-ins 2、之所以插件失效,是因为每个插件只供特定UUID的Xcode使用,更新后uuid改变,于是便不能正常使用。 二、通用解决办法 1、读取当前Xcode的... 阅读全文
摘要:
一、为什么要C++与OC混编? 在我之前的数独游戏中涉及到的数独游戏生成算法是参考的网上其他人的算法,是利用C++来实现的。 但是在我的例子中我发现这样存在一定的局限性: 1、我是利用Terminal的重定向功能来实现输出的,这样不能查看程序的实际运行状态信息。 2、C++编写的代码不能直接生成plist文件,而OC有直接的API可以生成plist文件。(当我前几天刚知道的时候我感觉... 阅读全文
摘要:
一、什么是外部参数名? 浅显地说,外部参数名就是在调用一个方法时要在方法的参数前面加上一个特定的名字,目的是便于阅读代码,提高维护效率。 二、在最新的Xcode中,外部参数名的性质与用法如下 性质: 函数可同时有局部名称(内部使用)和外部名称(调用函数时使用),方法的参数也类似,不过方法和函数的局部名称和外部名称的默认行为是不一样的 Swift中默认给第一个参数... 阅读全文
摘要:
github /’git·hʌb/ 发音地址: http://zh.forvo.com/word/github/#en 待续…… 参考来源: http://zh.forvo.com/ 阅读全文
摘要:
要点是设置好Tag就好,通过代码找到并初始化即可。 1: // 2: // ShowAnswerController.swift 3: // sudoku-v02 4: // 5: // Created by 张泽阳 on 2/22/15. 6: // Copyrigh... 阅读全文
摘要:
1.NSDictionary字典的创建 1: // key value 2: // key -==> value 3: NSDictionary *dict = [NSDictionary dictionaryWithObject:@"v" forKey:@"key... 阅读全文
摘要:
0.数组的分类NSArray :不可变数组 NSMutableArray : 可变数组 1: // @[] 只创建不可变数组NSArray 2: /* 错误写法 3: NSMutableArray *array = @[@"jack", @"rose"]; 4:... 阅读全文
摘要:
1.字符串的创建 1: NSString *s1 = @"jack"; 2: 3: //NSString *s2 = [[NSString alloc] initWithString:@"jack"]; 4: 5: NSString... 阅读全文
摘要:
1.description方法的一般用处 1: // 指针变量的地址 2: NSLog(@"%p", &p); 3: // 对象的地址 4: NSLog(@"%p", p); 5: // 6: NSLog(@"%@", ... 阅读全文
摘要:
一.类的本质 1: // 类本身也是一个对象,是个Class类型的对象,简称类对象 2: 3: /* 4: 利用Class 创建 Person类对象 5: 6: 利用 Person类对象 创建 Person类型的对象 ... 阅读全文