自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(45)
  • 收藏
  • 关注

原创 c#将long型数字转换成最多固定长度的字符串

c#将long型数字转换成最多固定长度的字符串

2023-09-18 21:43:20 154

原创 UGUIText显示效果两边对齐

UGUIText显示效果两边对齐

2023-09-18 21:33:45 170

翻译 统计工程代码行数

问题描述:统计iOS工程的代码行数解决:终端进入文件夹敲代码查看每一行的行数find . -name "*.m" -or -name "*.h" -or -name "*.xib" -or -name "*.c" |xargs wc -l列出代码行数总和find . -name "*.m" -or -name "*.h" -or -name "*

2017-05-24 10:21:38 369

翻译 This action could not be completed

问题描述:mac打开电脑无法登陆iCloud,同样的,Xcode也就无法正常使用开发者账号。在密码正确的情况下提示“This action could not be completed ”。多次提示之后,要求找回密码,但是也无法完成到最后一步。最终解决办法:打开终端,依次输入如下命令:(Open your Terminal and put this comman

2017-05-24 10:17:06 1000

转载 iOS中级(一) 正则表达式

一、正则表达式的语法  看一个过滤纯数字的例子-(BOOL)validateNumber:(NSString *) textString{    NSString* number=@"^[0-9]+$";    NSPredicate *numberPre = [NSPredicatepredicateWithFormat:@"SELF MATCHES %@",number];

2015-08-19 16:29:45 496

原创 iOS入门(四十) CoreData

NSPersistentStoreCoordinator  (持久存储协调者) 数据连接器类NSPersistentStore  对应一个文件NSManagedObjectContext  数据管理器类,被管理对象上下文(相当于一个临时数据库对数据进行更改,通过saveContext保存更改)存放NSManagedObject对象NSManagedObjectMod

2015-08-14 15:11:24 437

原创 iOS入门(三十九) MVC

MVC  模型,控制,视图 M C       KVO  通知中心 (Notification)C  V      TARGET   DELEGATE   DATASOURCE   OutLet KVO    KeyValueObserving KVC    keyValueCoding 键值编码  一种可以通过key值来间接访问属性的机制,基于观察者模式. 存在于协议(NSK

2015-08-14 15:10:48 530

原创 iOS入门(三十八) XML解析 JSON解析

XML解析 JSON解析 解析: 从事先规定好的格式中提取数据eXtensiable Markupp Language ( XML)可扩展的标记性语言~XXXSAX解析 Simple API for XML 逐行解析数据文件损坏的情况下,也有一半是可以读取的;Dom解析 根据节点解析Javascript Object Notation

2015-08-14 15:09:46 416

原创 iOS入门(三十七) 中级数据持久化

中级数据持久化 sqlite3  /FMDB/CoreData开源库数据插入命令:insert数据更新命令:update数据删除命令:delete数据检索命令:select创建一个继承于NSObject的单例管理数据库create table tablename(name name type  ,age int ,number int primary

2015-08-14 15:08:29 433

原创 iOS入门(三十六) 初级数据持久化

初级数据持久化  什么是沙盒机制给一个空间,自由支配 preferences 偏好设置BSBundle  .4两种产生UIImage的途径UIImage * image = [UIImage imageWithContentsOfFile:imagePath];1、稳定 2、 直接从文件读取(文件-内存)单向,只有一次(背景图片)使用UIImage  ima

2015-08-14 15:06:34 433

原创 iOS入门(三十五) UITableView高级

UITableView高级  自定义cell#import "MainViewController.h"#import "SubTableViewCell.h"#import "ModelViewController.h"#import "BoyTableViewCell.h"@interface MainViewController ()

2015-08-11 16:55:54 326

原创 iOS入门(三十四) 表视图的编辑

表视图的编辑表视图的移动  - (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil{    self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil];    if (self) {

2015-08-11 16:53:27 350

原创 iOS入门(三十三) UITableView表视图

UITableView表视图  不允许编辑,只用于显示用Lable只能上下滚  表视图继承于UIScrollView类型可选:没有或者单线 UITableViewCellSeparatorStyleSingleLineEtched  Grouped类型使用DataSouce数据源  负责给tableView提供数据表视图的配置NSIndexPath两个属性:

2015-08-11 16:52:34 397

原创 iOS入门(三十二)UINavigationController

UINavigationController   作用:管理视图控制器导航控制器继承于UIViewController,以栈的方式管理所控制的视图控制器  创建的时候需要用户提供一个视图控制器作为导航控制器的一个根视图控制器    pushViewController:animated //进入下一个视图控制器    popViewControllerAnimated //返回

2015-08-11 16:51:46 391

原创 iOS入门(三十一)UIScrollView

UIScrollView  相册    UIPageControl * _page;    UIScrollView * _scroview;    contentSize //定义内容区域⼤大⼩小,决定是否能够滑动    contentOffset //屏幕左上⾓角距离坐标原点的偏移量    scrollsToTop //滑动到顶部(点

2015-08-11 16:50:14 323

原创 iOS入门(三十)UICOntrol 及其子类

UICOntrol 及其子类 UISegmentedControlinitWithItems  独有初始化方法,用于创建多个分段通常点击不同的segment来切换不同的view颜色和图片不能共存 图片要求: 44*44      背景是透明色UISliderUISwitchUIStepperUIImageViewUIControl是所有控制控件的基类

2015-08-11 16:49:18 412

原创 iOS入门(二十九)Target Action 和手势

Target Action 关灯游戏   2048 //    for (NSString * str  in [UIFont familyNames]) {//        NSLog(@"%@",str);//    }//    NSLog(@"%@",[UIFont familyNames]);tap  点击longpress

2015-08-11 16:47:55 410

原创 iOS入门(二十八)事件处理

事件处理     绘图 UIResponder : UIView   UIViewController  UIApplication事件响应顺序1、设备2、当前app 3、delegate4、UIWindow5、VIewController6、view7、subviewUIImageView  UILabel 默认不响应任何事件。NSValue

2015-08-11 16:46:48 328

原创 iOS入门(二十七)视图控制器UIViewController

视图控制器UIViewControllerMVC设计模式 子类化    //建立主视图控制器    MainViewController * mainVC = [[MainViewController alloc] init];    //把mainVC指定为window的根视图控制器    self.window.rootViewController = mainVC

2015-08-11 16:45:05 328

原创 iOS入门(二十六)iOS程序启动流程

iOS程序启动流程界面转换,计算器优化登陆界面 main函数是程序入口int main(int argc, char * argv[]){    @autoreleasepool {        //创建一个应用程序(UIApplication),一个应用程序代理实例,建立事件循环(不断监测程序运行状态)  第四个参数NSStringFromClass([

2015-08-11 16:43:24 358

原创 iOS入门(二十五)基础控件

基础控件UILable           文本显示     UILabel * view1 = [[UILabel alloc]initWithFrame:CGRectMake(20, 50, 40, 120)];    view1.backgroundColor = [UIColor clearColor]; //背景色    view1.text = @"i lo

2015-08-11 16:42:18 492

原创 iOS入门(二十四)UIView

UIView 第一类:互联网两大核心技术 :  即时通讯  视频第二类:面向对象不同(市场细分): eg :面向女性的应用第三类:新闻类音频团购(用户体验,信息罗列)购物阅读地图目前移动互联网最暴利:手机游戏command + 1 最大 +2 正常 +3 最小3.5寸屏   物理尺寸 :320*480    像素尺寸: 640*9604寸屏

2015-08-11 16:41:03 303

原创 iOS入门(二十三)内存管理

内存问题体现在两个方面: 内存溢出,野指针异常内存管理的方式: 垃圾回收( gc) MRC   人工引用计数(Manual Reference Count)  ARC  自动引用计数(Auto Reference Count)堆内存只有正在使用和销毁两种状态影响引用计数的方法:+alloc (开辟, 0 -> 1)    retain  ( + 1)  copy    re

2015-08-11 16:38:04 297

原创 iOS入门(二十二)属性

属性的声明 : @property属性的实现 : @synthesize 属性的属性 : 读写性控制 readwrite    readonly   setter    getter默认为readwrite 原子性 :  atomic nonatomic     默认原子性(保证安全)但是通常改成非原子性。   @property ( nonatomic , r

2015-08-11 16:37:15 409

原创 iOS入门(二十一)类的扩展

类的扩展 NSDate     NSDateFormatterNSTimeinterval   用以表示以秒为单位的时间间隔//    NSDate * date = [NSDate date];//    NSLog(@"%@" ,date );//    NSDate * nowDate = [[NSDate alloc] initWithTimeIntervalSin

2015-08-11 16:35:44 316

原创 iOS入门(二十)字典

字典用于保存具有映射关系的数据(key —— value对)字典是存储key——value对的容器。字典考key存取数据不可变字典 : NSNictionary。NSMutableDictionary  可变字典集合 NSSet可变集合 NSMutableSet 快速遍历数组排序 //    NSDictionary * dic = [[

2015-08-11 16:34:36 460

原创 iOS入门(十九)NSString NSArray NSDictionary

NSString NSArray NSDictionaryNSString  内容和长度不可改 Format 格式串string 字符串         NSString 不可变字符串类,对象创建以后,内容和长度都不可以更改。字符串的十种基本操作    //实例方法创建字符串//    NSString *  str1 = [[NSString alloc]initWi

2015-08-11 16:30:48 338

原创 iOS入门(十八)OC中常用的几种传值方式

1、属性传值。属性传值是所有传值方式中最简单的一种方法,所有是实现的传值也是最简单的相邻两个视图之间的被设置为属性的变量之间的值传递。只需在推出下一个页面之前,将下一个页面中接受属性传值的属性在本页面中进行值得设置即可。 2、单例传值。单例传值是一种比较强大的传值方式,他可以再任意两个页面之间进行一些简单的值传递。所谓的单例传值就是在程序实现中新建一个类,将想要传递的值存储到这样的一个类中

2015-08-11 16:27:05 1869

原创 iOS入门(十七)继承

继承 初始化方法  便利构造器(类方法)只允许单继承。具有传递性 子类继承父类的全部特征和行为。子类可以重写父类的方法。(重写时不需要再次声明)继承树   继承中方法的执行: 逐层向上查找。super : 编译器指令  执行父类中的方法初始化方法     初始化在整个声明周期内只有一次。self = 【super init】 ; if(self){初始化设置}  r

2015-08-11 16:08:59 329

原创 iOS入门(十六)实例变量可见度和方法

实例变量可见度和方法  public  private  protected 可见度默认为  protected  ( 在 main 文件中通过赋值和取值对不在可见度范围内的特征进行设置和读取)方法分为: 类方法:+(类方法中不能使用实例变量)    实例方法 : -方法声明 : 方法类型标识符 (返回类型)  参数形容词 : (参数类型) 参数名  参数形容词 :(参数类型)

2015-08-11 15:57:10 374

原创 iOS入门(十五)类和对象

类和对象类和对象是面向对象的核心 定义类,创建对象,使用对象。类 : 具有相同特征和行为的事物的抽象。 定义类包括两个部分,接口部分和实现部分@ oc对c语言的扩展。@interface person:NSObject创建对象  :分配内存空间   Person *P = 【Person alloc 】;初始化     : p = 【p init 】;P

2015-08-11 15:54:26 531

原创 iOS入门(十四)函数指针

函数指针函数名代表函数的内存地址(入口地址)函数指针定义  :(指针名可以代表函数名)//    int (*p ) ( int , int) = maxValue;       or    int (*p) ( int ,int)= NULL;    p = maxValue;重命名: typedef int  (*PFUN) (int ,int ) ;   

2015-08-11 15:53:50 483

原创 iOS入门(十三)宏

宏     预编译时进行替换 ,让程序易于修改。一个完全的替换过程     #define  IOS 99   IOS替换99   #define  IOS  99;   “IOS”替换“99;”使用场景  : UI坐标,网络接口,关键字符串条件编译  按不同的条件,编译不同的代码 ,有三种形式。#ifdef   标识符         如果标识符被#define编译过,编

2015-08-11 15:51:50 309

原创 iOS入门(十二)动态内存分配

栈      由编译器自动分配和释放,在函数体中定义的变量通常在栈上,先进后出,  从高向低分配。 堆      一般由程序员分配和释放  从低向高分配。一些分配内存的函数。全局区(静态区) 初始化的全局变量和静态变量在一块区域,未初始化的全局变量和静态变量在相邻的另外一块区域。常量区 程序代码区      函数被调用时会从代码区取出,需要的参数以及函数体中的变量,会在栈中

2015-08-11 15:41:55 611

原创 iOS入门(十一)结构体指针

结构体指针    指向结构体变量的指针   存放结构体变量第一个成员的地址。(*p) . sex =           p->sex =      指针可以作为函数参数  一般指针,数组,结构体指针     作为函数参数传值与传址 // 结构体指针//    Mycar car1 = { "奥迪" , 888 , 'b'};//    Mycar car2 = {

2015-08-11 15:18:51 556

原创 iOS入门(十)指针

字节是最小的存储单元。 内存单元的编号称为地址。 直接访问,间接访问。定义变量的内存地址   从高向低分配。指针变量是c语言中存储地址的变量。定义指针变量   :  int * p = NULL ;指针的重指向指针变量所占内存大小取决于操作系统位数(32位系统指针占4个字节)不同类型的指针区别在于  自增运算时指针移动字节数和用*取值时取的字节数目。    

2015-08-11 14:41:31 359

原创 iOS入门(九)结构体

结构体是一种构造类型。结构体定义:struct point {    int x ;    int y ;};                               可在分号前加变量名表列。typedef struct point {    int x ;    int y ;}myPoint; struct size {    i

2015-08-11 14:37:55 317

原创 iOS入门(八)声明文件

.h 声明文件       int sumValue(int x ); 可以不写形参.m 实现文件      # import " Myfunction"     导入函数,双引号导入自己写的,尖括号导入系统的。函数 :  函数声明(xx . h ) 、 函数定义  ( xx .m)、  函数调用。函数的返回值返回给主调函数,函数即使没有返回值也可以用return来结束函数的执行,

2015-08-11 14:34:25 374

原创 iOS入门(七)函数

库函数,用户自定义函数有返回值函数,无返回值函数有参数函数, 无参数函数。函数定义 : 类型标示符  函数名 ( 参数列表) { 代码 }                  ( 返回值类型) 有返回值无参数函数定义    int taxi () {        return 8;    }                  在主函数中 :   int

2015-08-11 14:28:04 422

原创 iOS入门(六)二维数组

二维数组类型说明符[常量表达式1(可省略)][常量表达式2] = { };字符串数组eg : char strings[3][10] = { "iPhone" , "Android" , "win8" } ;    //    二维数组    //    int array[3][4] = { 0 };//    int n = 1;//    for (int

2015-08-11 14:26:18 722

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除