
iOS软件开发
一心如若
这个作者很懒,什么都没留下…
展开
-
获取设备 AirPods、Apple TV、Apple Watch、HomePod、iPad、iPad Air、iPad Pro、iPad mini、iPhone、iPod touch的型号
获取设备平台 AirPods、Apple TV、Apple Watch、HomePod、iPad、iPad Air、iPad Pro、iPad mini、iPhone、iPod touch+ (NSString *)devicePlatForm{ struct utsname systemInfo; uname(&systemInfo); NSString *platform = [NSString stringWithCString:systemInf原创 2021-02-05 15:29:11 · 1154 阅读 · 2 评论 -
iOS软件开发 内存管理之拷贝
1、copy与retain的区别: copy 是创造一个新的对象 而retain只是让对象的引用计数+1 copy出来的新对象 不会依赖旧的对象 retain 改变对象 示例: NSMutableString *string = [NSMutableString stringWithString:@"1111"]; // [string retain]; //原创 2015-09-30 21:47:57 · 437 阅读 · 0 评论 -
iOS软件开发 设置启动页面时间
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { // Override point for customization after application launch. //实质就是线程睡眠原创 2015-09-15 20:27:49 · 479 阅读 · 0 评论 -
Mac下svn command命令
转载:Mac下svn command命令svn help command 获取子命令说明svn info $URL 查看工作空间信息svn list 显示当前目录下svn记录文件列表,不访问版本库svn list $URL 不下载到本地查看目录中的文件svn log 5:19 查看版本5到19的历史信息svn log 查看当前目录的历史修改信息svn l转载 2015-10-01 21:03:31 · 399 阅读 · 0 评论 -
ios软件开发 解决删除cell视图遮挡删除按钮的问题
今天在项目中遇到一个问题,就是删除自定义cell时,cell下面的删除按钮视图被遮挡的了。如果是向左滑动删除视图没有任何影响,如果是通过下面的方法则会出现遮挡的问题- (void)setEditing:(BOOL)editing animated:(BOOL)animated;解决办法:在自定义cell类中添加如下代码即可解决遮挡的问题- (void)layou原创 2015-10-03 21:27:55 · 465 阅读 · 0 评论 -
iOS软件开发 设置启动页面
设置启动页面只需要两步即可完成第一步:将需要作为启动页面的图面按照要求将尺寸设置好,尺寸要求我已经直接在截图上写明白,命名方式需要严格按照苹果官方提供的命名方式,否则会出现错误。注意:图片格式一定要是.png格式的,否则设置好没有图片第二步:打开targets,就是左边最上面那个。进去之后选择General,找到App Icons and Launch Images选择原创 2015-09-16 14:18:44 · 688 阅读 · 0 评论 -
iOS软件开发 Core Data的使用
一、概念1.Core Data 是数据持久化的一种方式2.数据最终的存储类型可以是以下几种:3.好处:能够合理管理内存,避免使用sql的麻烦,高效4.构成:(1)NSManagedObjectContext(被管理的数据上下文)操作实际内容(操作持久层)作用:插入数据,查询数据,删除数据(2)NSManagedObjectModel(被管理的数据模型)作原创 2015-10-05 21:17:32 · 410 阅读 · 0 评论 -
iOS软件开发 如何做一个选择器
由于苹果没有提供创建选择器的类,所以自己做了一个选择器,主要是通过UIButton来实现,希望可以帮助大家,如果有不好的地方希望能给我提出来。下面是我选择器实现的方法#import "ViewController.h"@interface ViewController ()@end@implementation ViewController- (void)viewDidLoad原创 2015-10-06 15:50:54 · 542 阅读 · 0 评论 -
ios软件开发 设置cell之间的间距
这两天在项目中遇到一个问题,就是需要将cell之间留出一点间距,一般我们在创建出cell都会有分割线加以区分,所以自己想了一下cell之间的间距如何实现。cell之间的间距实现方法我想到的有两种,首先来说第一种:一、利用UITableCell的UILayer里面的borderWidth属性来设置cell之间的间距。代码实现如下#import "ViewController.h"@int原创 2015-09-20 12:38:05 · 1314 阅读 · 0 评论 -
iOS软件开发 设置UITextView输入内容位置从左上角开始
昨天在使用UITextView时,发现输入起始位置不在左上角,而是从中间开始,所以研究了一下,发现只要加上下面一行代码即可搞定。self.automaticallyAdjustsScrollViewInsets=NO;原创 2015-09-22 08:54:10 · 3134 阅读 · 0 评论 -
iOS软件开发 快速将p12文件转pem
openssl pkcs12 -inCertificates.p12-out Certificates.pem-nodes //inCertificates.p12 导出的p12文件 Certificates.pem 生成的pem文件原创 2015-10-12 17:55:15 · 489 阅读 · 0 评论 -
iOS开发 检测字符串是否是空字符串
- (BOOL)isBlankString:(NSString *)string { if (string == nil || string == NULL) { return YES; } if ([string isKindOfClass:[NSNull class]]) {原创 2015-10-15 21:59:17 · 497 阅读 · 0 评论 -
ios软件开发 NSDate
1、NSDate 时间格式 2、NSTimeInterval 时间间隔 3、NSDateFormatter 时间格式器 用于日期对象的格式化或者字符串解析为日期对象 时间格式 NSDate1、获取GMT时间NSDate *date = [NSDate date]; 2、时间间隔 NSTimeInterval3、通过时间间隔 获取将来时间原创 2015-09-30 20:33:20 · 351 阅读 · 0 评论 -
iOS软件开发 类目延展协议的使用
1、类目 类目(Category)的基本概念 封装是面向对象的一个特征,OC也不意外,但是有的时候我们会碰到这样一种情况,比如我封装了一个类,不想再动它了,可是随着程序功能的增加,需要在那个类中增加一个小小的方法,这时我们就不必在那个类中做修改或者在定义一个子类,只需要在用到那个方法时随手添加一个该类的类别(category)即可 (1)在类目定义的方法,会成为原始类的一部分,原创 2015-10-01 20:26:20 · 490 阅读 · 0 评论 -
iOS软件开发 设置cell动画效果
通过下面的代码可以实现UITableCell的动画实现,只需要在有表格视图的地方加上下面的代码即可。前提是创建的cell显示数要大于屏幕显示数- (void)tableView:(UITableView *)tableView willDisplayCell:(UITableViewCell *)cell forRowAtIndexPath:(NSIndexPath *)indexPath{原创 2015-09-15 20:36:48 · 539 阅读 · 0 评论 -
iOS软件开发应用C语言之变量、运算符
在学习iOS软件开发之前也学习过C语言,但是那只是专业课的一部分,根本不会想到现在还会使用C语言。从今天起我会陆续更新iOS软件开发所需要的C语言知识,今天我先更新C语言的变量、运算符和表达式的使用方法和技巧。首先是变量的使用,变量顾名思义即变化的量,在C语言或其他语言都会使用到变量,原创 2015-06-02 18:21:59 · 456 阅读 · 0 评论 -
OC语言-字典与可变字典的定义及字典的嵌套
一、字典的定义不可变字典1.NSDictionary(不可变字典), NSMutableDictionary(可变字典)是由键-值对组成的数据集合。2.通过key(键),查找对应value(值)。key通常是字符串对象,值可以是其他任意类型对象。在一个对象中,key的值必须是唯一的。注意:字典对象的键和值不可以为空(nil),如果需要在一个字典对象中表示一个空值,可以使用NSNul原创 2015-07-27 18:56:45 · 4185 阅读 · 0 评论 -
iOS学习总结之沙盒和归档
沙盒 归档 一、沙盒(sandbox)1、iOS的沙盒(sandbox)机制:是一种安全体系 iOS应用程序只能对自己创建的应用程序进行读取文件 这个独立、封闭、安全的空间 就是沙盒。它里面一般存放着你的程原创 2015-09-01 08:19:15 · 394 阅读 · 0 评论 -
iOS学习总结之清理缓存
#import "ViewController.h"@interface ViewController ()@property (nonatomic, strong) UIAlertView *alertView;@end@implementation ViewController- (void)viewDidLoad { [super viewDidLoad];原创 2015-08-31 22:29:40 · 373 阅读 · 0 评论 -
ios软件开发 获取手势点击视图的tag
代码实现如下:- (void)viewDidLoad { [super viewDidLoad]; for (int i = 0; i < 3; i ++) { UIView *view = [[UIView alloc] initWithFrame:CGRectMake(20 + (100 + 17) * i, 100, 100, 50)];原创 2015-09-02 17:12:39 · 708 阅读 · 0 评论 -
iOS软件开发之在UIScrollView上添加手势不能触发解决办法
//在UIScrollView上添加手势不能触发解决办法//在工程中创建一个UIScrollView类别即可解决问题@implementation UIScrollView (UITouch)- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event { [[self nextResponder] touches原创 2015-09-03 14:24:26 · 2199 阅读 · 0 评论 -
iOS学习总结之导航控制器
一、初始化 ViewController *viewController = [[ViewController alloc]init];// 导航控制器初始化 设置导航控制器的第一个页面 UINavigationController *nv = [[UINavigationController alloc]initWithRootViewController:viewC原创 2015-09-01 14:06:12 · 319 阅读 · 0 评论 -
iOS软件开发 裁剪图片
- (UIImage *)image:(UIImage*)image byScalingToSize:(CGSize)targetSize { UIImage *sourceImage = image; UIImage *newImage = nil; UIGraphicsBeginImageContext(targetSize); CGRect原创 2015-09-11 20:38:33 · 466 阅读 · 0 评论 -
ios软件开发 json格式字符串转字典,字典转json格式字符串
json格式字符串转字典,字典转json格式字符串/** * 把json格式字符串转字典 * * @param jsonString JSON格式的字符串 * * @return 返回字典 */+ (NSDictionary *)dictionaryWithJsonString:(NSString *)jsonString { if (jsonString原创 2015-09-30 14:55:52 · 478 阅读 · 0 评论 -
iOS软件开发 获取相册图片或照相
从相册获取相片或者照相需要实现UIImagePickerControllerDelegate, UINavigationControllerDelegate这两个协议,下面是具体的实现方法- (void)addImage{ UIActionSheet *actionsheet = [[UIActionSheet alloc] initWithTitle:nil de原创 2015-09-13 21:58:57 · 612 阅读 · 0 评论 -
iOS软件开发 数据存储之SQLite3
一、什么是SQLite1、SQLite是一款轻型的嵌入式数据库2、它占用资源非常的低,在嵌入式设备中,可能只需要几百K的内存就够了3、它的处理速度比Mysql、PostgreSQL这两款著名的数据库都还快二、什么是数据库1、数据库(Database)是按照数据结构来组织、存储和管理数据的仓库2、数据库可以分为2大种类3、关系型数据库(主流)4、对象型数据库原创 2015-09-30 17:44:19 · 397 阅读 · 0 评论 -
关于@class的使用
在学习导入一个头文件时,不知道什么时候使用@class。什么时候使用#import导入,今天给大家上传我的理解。@class也称为导入某个类,一般用在接口文件中,但是它只是导入这个类,而没有引入其实例和方法,但是相对用#import”head.h”执行效率更高了。但是在一个类中想要引入其实例和方法,还需要在实现文件中导入这个类,即使用#import”head.h”。原创 2015-07-27 17:54:29 · 330 阅读 · 0 评论