
OC学习
TaLinBoy
Android、IOS、php开发
展开
-
UIScrollView 分页滚动,简单代码 tool
1、创建ScrollerPageTool 工具2、简单使用原创 2022-01-22 11:52:34 · 2038 阅读 · 0 评论 -
iOS UITableView 的 heightForHeaderInSection 高度不正确
-(CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section返回的高度不正确:原创 2022-01-17 18:41:01 · 2884 阅读 · 0 评论 -
Object-c 修改placeholder 文字颜色
以前:[self.nameTextField setValue:UIColorFromRGB(0x666666) forKeyPath:@"_placeholderLabel.textColor"];新版:#import <objc/runtime.h> Ivar ivar = class_getInstanceVariable([UITextField class], "_placeholderLabel"); UILabel *placeholderLa原创 2020-12-15 11:52:29 · 307 阅读 · 0 评论 -
OC学习:OC_中基本数据类型和结构体的封装(NSNumber继承与NSValue)
在OC中NSArray (数组)、NSDictionary(字典)和NSSet(集合)它们存放的都是对象类型,要想把基本数据类型和结构体类型存放到NSArray、NSDictionary或NSSet中就需要对它们进行封装。 //基本数据类型等 int a= 5; float b = 4.56; double c =34.2原创 2015-07-29 11:24:29 · 940 阅读 · 0 评论 -
OC学习:OC中的可变字典NSMutableDictionary和字典的遍历
/* 不可变字典,在不可变字典中没有 */ //可变字典继承了不可变字典的方法 NSMutableDictionary *mDictionary0 = [NSMutableDictionary dictionaryWithObjectsAndKeys:@"value1",@"key1",@"value2",@"key2"原创 2015-07-31 13:44:25 · 798 阅读 · 0 评论 -
OC学习:可变字符串替代:replaceOccurrencesOfString:(NSString *) withString:(NSString *) options: range:方法
//在可变的字符串NSMutableString中也有像不可变字符stringByReplacingOccurrencesOfString:(NSString *) withString:(NSString *)一样的替代所有的相同的元素的可变字符串方法。 //方法如下,将所有的“-”替换为“”(即是删除“-”) NSMutableStrin原创 2015-07-30 16:15:53 · 2282 阅读 · 0 评论 -
OC学习:OC自定义方法以字符串的形式返回输入时间与现在时间的差距
// 在Tool.m文件中编写方法//输入字符串格式为yyyy年MM月dd日 HH:mm:ss,返回与现在时间的差距,字符串形式+(NSString *)handleDateFromString:(NSString *)dateString{ NSString *string; NSInteger data = 0; //将字符串转换为NSDate原创 2015-07-31 18:12:19 · 686 阅读 · 0 评论 -
OC学习:OC内存中的内存的难点
//OC内存中的内存的难点 //1.将对象添加到数组中会增加其引用计数 Student *st = [Student new]; NSMutableArray *mArray = [[NSMutableArray alloc] init]; [mArray addObject:st]; [mArray addObject:st];原创 2015-08-04 17:55:46 · 625 阅读 · 0 评论 -
iOS json转化为model
转化为NSDictionaryNSDictionary *dic = [NSJSONSerializationJSONObjectWithData:responseObjectoptions:NSJSONReadingMutableContainers |NSJSONReadingMutableLeaveserror:nil];字典转化为Model类原创 2016-06-03 14:00:57 · 710 阅读 · 0 评论 -
iOS 设置字体颜色和多种字体
NSMutableAttributedString *str = [[NSMutableAttributedStringalloc] initWithString:string];//设置颜色 [str addAttribute:NSForegroundColorAttributeName value:[UIColorblue原创 2016-11-26 16:45:37 · 1487 阅读 · 0 评论 -
Invalid bitcode signature
Invalid bitcode signature之前一直是可行的,但是突然报 Invalid bitcode signature异常先看一下错误报告 大概是 项目中的 DerivedData 文件中的某个资源出来问题,我就直接把 项目中的整个 DerivedData文件删除,重新 build 一下就可以了。原创 2017-09-29 11:47:57 · 1343 阅读 · 0 评论 -
iOS 自定义相机
//// MYCameraViewController.m// Created by lgy on 2018/11/16.// Copyright © 2018年 lgy. All rights reserved.// #import "MYCameraViewController.h"#import <AVFoundation/AVFoundation.h...原创 2018-11-16 14:13:29 · 1259 阅读 · 0 评论 -
OC学习:OC字典NSDictionary
/* 字典的有关键字key和关键字所对应value构成的集合,key和value都是存放对象,在大量的数据或频繁的信息查找时,字典的效率比数组要高。字典采用键查询的优化存储方式,用匹配的key来找到对应的value值,因此在字典中不能出现相同的key。 不可变字典NSDictionary是可变字典NSMutableDictionary的父类。原创 2015-07-31 13:29:33 · 523 阅读 · 0 评论 -
OC学习:求字符串(NSString)中重复出现的元素和重复次数最多的元素
在这里没有用到NSMutableArray数组,这是为了方便初学者。以下是详细的代码:NSString *string0 = @"别看双鱼一脸天真烂漫的就以为他们真的好骗,人家精着呢!有些人是真傻,而双鱼是装傻,玩的这叫大隐隐于市!双鱼把很多东西早就看透彻了,不愿意沾染一些乱七八糟的事。心中有座柏拉图,甘愿守着份干净纯洁的少男少女心,幻想到天荒地老。"; NSI原创 2015-07-29 19:31:04 · 1967 阅读 · 0 评论 -
OC学习:NSURL讲解和OC中图片下载
/* 1.HTTP 协议 2.file协议,本地文本协议 3.FTP协议,文件传输协议 4.SSH协议,加密和远程登陆 5.SMP协议,邮件通信 6.talent协议,交互式远程登陆回话 URL用于标识Interne原创 2015-08-03 18:31:01 · 885 阅读 · 0 评论 -
OC学习:OC中的协议
OC学习:OC中的协议协议就像是接口,多个不同的类继承了协议,也就继承了这些协议的接口(方法)。原创 2015-08-10 14:21:37 · 807 阅读 · 0 评论 -
OC学习:协议、类目和延展
定义一个Student类#import <Foundation/Foundation.h>//协议StudentProtocol@protocol StudentProtocol <NSObject>@property (nonatomic,assign) NSInteger age;-(void) fun1;@end//Student类遵循协议StudentProtocol@inte原创 2015-08-10 17:14:37 · 593 阅读 · 0 评论 -
OC学习:类目和延展
OC学习:类目和延展在开发的过程中,随着时间的推移,我们需要对一些类的功能和属性进行扩展。我们虽然可以通过重新修改类的方法进行属性和功能的扩展。但是对于我们想给Xcode系统的本身的类添加一个我们常用到的方法的时候,我们就麻烦了。因此,为了方便我们对类的扩展,OC中就有类目这一方法。原创 2015-08-10 13:28:51 · 601 阅读 · 0 评论 -
OC学习:KVC和KVO
Studen类#import <Foundation/Foundation.h>@interface Student : NSObject@property (nonatomic,strong) NSString *name;-(id) init;-(void) run;@end#import "Student.h"@implementation Student-(id) init {原创 2015-08-10 17:30:54 · 460 阅读 · 0 评论 -
OC学习:KVC在数组的使用
KVC使用键路径查询数组,会查询数组中每一个对象的来查找这个键。先定义一个ClassIOS24类#import <Foundation/Foundation.h>@interface ClassIOS24 : NSObject@property (nonatomic,weak) NSMutableArray *studentMArray;@end在定义一个学生类#import <Foundation原创 2015-08-10 19:04:46 · 1305 阅读 · 0 评论 -
OC学习:KVC中的运算符
详细请参考上一章《KVC在数组中的使用》 运算符,返回值都是字符串。 1.@count 返回数组或者集合中元素的个数 2.@sum 返回数组或者集合中所有元素的总和 3.@avg 返回数组或者集合中所有元素的平均值 4.@min 返回数组或者集合中所有元素的最小值 5.@max 返回数组或者集合中所有元素的最大值NSLog(@"%@",[studentClass valueFo原创 2015-08-10 19:24:05 · 459 阅读 · 0 评论 -
OC学习:快速初始化 、 stringWithString 和 stringWithFormat的区别
//初始化字符串,方法1(快速初始化) NSString *string0 =@"niahoma"; NSString *string1 =@"niahoma"; //注意:上面的string0 和string1 是指针和内容都 相等 的。 if(string0 == string1){原创 2015-07-30 09:49:54 · 2432 阅读 · 0 评论 -
OC学习:文件读写
iOS文件系统 当开发者第一次启动app时,iOS操作系统就为此APP创建了一个文件系统,该文件系统下默认有四个,分别是: Documents:存储用户在操作app时产生的数据,此目录下的数据可以通过iCloud进行同步 Library:用户偏好设置数据,通常和此类NSUserDefaults搭配使用,此目录下的数据可以通过iCloud进行同步 tmp:存放临时数据,此目录下的数据不原创 2015-08-12 13:43:45 · 624 阅读 · 0 评论 -
OC学习:OC中对文件的操作
下面是一些简单的关于OC中对文件的基本操作的案例:原创 2015-08-12 19:21:33 · 524 阅读 · 0 评论 -
OC学习:OC语法找歌词,NSRange 、rangeOfString 和substringwithInRange的灵活运用
/* 把网页中的歌词、歌名和演唱者找出来,存放到一个数组中。 在快速初始化时要输入“ " ” 和 “ \ ”就需要用到转义字符“ \ ”。 */ NSString *string00 = @"\"ret\":0,\"song\":\"情书\",\"singer\":\"张学友\",\"link\":\原创 2015-07-30 19:51:00 · 628 阅读 · 0 评论 -
OC学习:OC中实现多继承
第一种非协议:将classA类和classB类作为classC类中的属性。在classC中#import #import "ClassA.h"#import "ClassB.h"@interface ClassC : NSObject @property (nonatomic,strong) ClassA *aClass;@property (nonatomic,s原创 2015-08-07 17:59:21 · 723 阅读 · 0 评论