- 博客(34)
- 资源 (1)
- 收藏
- 关注
原创 IOS
UIViewController ios程序运行时,每当显示一个新界面时,首先会创建一个新的UIViewController对象,然后创建一个对应的全屏UIView,UIViewController负责管理这个UIView UIViewContronller就是UIView的大管家,负责创建、显示、销毁UIView,负责监听UIView内部事件,负责处理UIView与用户的交互 UIV
2014-12-11 10:20:35 293
原创 UITableviewcell
一、UITableviewcell的一些介绍UITableView的每一行都是一个UITableViewCell,通过dataSource的 tableView:cellForRowAtIndexPath:方法来初始化每⼀行UITableViewCell内部有个默认的子视图:contentView,contentView是UITableViewCell所显示内容的父视图,可显示一些
2014-12-10 23:17:50 344
原创 ios懒加载
1.懒加载基本懒加载——也称为延迟加载,即在需要的时候才加载(效率低,占用内存小)。所谓懒加载,写的是其get方法.注意:如果是懒加载的话则一定要注意先判断是否已经有了,如果没有那么再去进行实例化2.使用懒加载的好处:(1)不必将创建对象的代码全部写在viewDidLoad方法中,代码的可读性更强(2)每个控件的getter方法中分别负责各自的实例化处理,代
2014-12-08 22:08:31 319
原创 IOS项目开发学习(一)
1.IBAction:1>能保证方法可以连线2>相当于void2.IBOutlet:1>能保证属性可以连线3.常见错误setValue:forUndefinedKey:]: this class is not key value coding错误原因是:连线出问题了4.Xcode5开始的一些建议
2014-12-07 21:36:37 287
原创 @property的属性weak nonatomic strong等介绍(ios)
学习ios也已经快半个月了,也尝试做简单的应用程序,但是遇到很多问题,总结下来就是:急于求成,总想着做一个东西出来,里面的东西也不懂,只知道把这个复制到代码中就OK了,现在发现基础很重要,所以在此总结一下最基本的经常接触的weak nonatomic strong等功能: @property @synthesize关键字注意:这两个关键字是编译器特性,让xcode可以自动生
2014-12-05 10:35:48 286
原创 简易图片浏览器
//// ViewController.m// 图片浏览器//// Created by 罗普生 on 14/12/4.// Copyright (c) 2014年 luopusheng. All rights reserved.//#import "ViewController.h"@interfac
2014-12-04 23:35:19 317
转载 iOS程序的完整启动过程及原理
PY为我的前缀名1.先执行main函数,main内部会调用UIApplicationMain函数 2.UIApplicationMain函数里面做了什么事情: 1> 创建UIApplication对象 2> 创建UIApplication的delegate对象—–PYAppDelegate 3> 开启一个消息循环 每监听到对应的系统事件时,
2014-12-03 08:55:17 204
原创 swift 项目 简易计算器
首先在storyboard中搭建出界面接着上viewcontroller代码import UIKitclass ViewController:UIViewController { @IBOutlet weakvar result: UILabel! var n1: String =""
2014-12-02 23:44:43 644
转载 OC基础总结
1.类的基本用法#import // 大体上就是include, 用于包含头文件, 但是即使头文件中, 没有ifndef defined endif, 仍然能够踢除重复包含的头文件// ----@interface section----// OC中声明和实现是分离的, 两个都必须有.@interface Fraction : NSObject { // @interfa
2014-12-01 16:49:56 290
原创 NSNumber NSValue NSNull NSDate
NSNumber// 将int类型的10包装成 一个NSNumber对象 NSNumber *number = [NSNumbernumberWithInt:10]; NSLog(@"number=%@", number); NSMutableArray *array = [NSMutableArrayarray]; //添加
2014-11-30 21:32:26 299
原创 NSDictionary NSMutableDictionary
#pragma mark 字典的初始化void dictCreate() { // NSDictionary是不可变的 NSDictionary *dict = [NSDictionarydictionaryWithObject:@"v"forKey:@"k"]; //最常用的初始化方式 dict = [NSD
2014-11-29 21:42:26 254
原创 NSArray NSMutableArray
#pragma mark 创建一个数组void arrayCreate() { //创建一个空的数组 NSArray *array = [NSArrayarray]; //创建有1个元素的数组 array = [NSArrayarrayWithObject:@"123"]; //
2014-11-29 11:52:48 244
原创 NSMutableString
NSMutableString 是可变字符串,相当于java的StringBuffer#pragma mark 可变字符串的创建void stringCreate() { // 预先分配10个字数的存储空间 NSMutableString *str = [[NSMutableStringalloc] initWithCapacity:10];
2014-11-27 23:39:55 294
原创 指向指针的指针
创建一个函数,可以通过形参改变实参int a = 10;void test(int *b){ *b = 9;}test(&a);NSString c = @"abc";void change(NSString **d){ *d = @"edf";}change(&c);
2014-11-27 15:30:51 225
原创 Foundation String
NSString的创建创建常量字符串 NSString *string = @"this is string!";创建空字符串,给予赋值NSString *string = [ [NSString alloc] init];string = @"this is string";通过字符串创建字符串[ [NSString alloc] initWithString:@"t
2014-11-27 15:05:59 278
原创 Foundation 结构体
定义结构体复习struct Date{ 定义了Date这种结构体类型 int year; int month; int day;}定义结构体变量struct Date d = {2014,11,26};d.day = 27;1. NSRange typedef struct _NSRange{ NSUInteger loca
2014-11-26 22:50:47 271
原创 Block
Block封装了一段代码,可以在任何时候执行Block 可以作为函数参数 或者 函数的返回值,而其本身又可以带输入参数或返回值。它和传统的函数指针很类似,但是有区别:blocks是inline(内联函数)的,并且默认情况下它对局部变量是只读的苹果官方建议尽量多用blocks。在多线程,异步任务,集合遍历,集合排序,动画转场用的很多语法 : int (^sum) = ^(i
2014-11-26 22:25:02 292
转载 程序员转型指南 当Java遇见了Objective-C
Objective-C开发:从哪里开始开发iPhone应用,首先最好要使用Mac电脑。最新的Mac OS X 10.6版本通常包含了一份Xcode IDE,以及使用Objective-C的配套iPhone开发软件工具套装(图表一)。图表一:Xcode IDE开发环境,项目视图2010年11月,苹果发布了期待已久的iOS SDK 4.2,其中包含了丰富的框架和功能,用来搭
2014-11-24 14:53:43 980
转载 05自定义构造方法和description方法
一、自定义构造方法默认的构造方法,也就是init方法,它是不接收任何参数的。因此,在实际开发中,为了方便,会经常自定义构造方法。接下来,自定义一个构造方法,可以传入一个age参数来初始化Student对象1.在Student.h中添加方法声明-(id)initWithAge:(int)age;构造方法的方法名一般都会以init开头,返回值跟ini
2014-11-22 22:08:15 277
转载 04点语法
在Java中,我们可以通过”对象名.成员变量名“来访问对象的公共成员变量,这个就称为”点语法“。比如: 在Student类中定义一个公共成员变量agepublic class Student{ int age;}public class Test { public static void main(St
2014-11-20 23:09:34 296
转载 03第一个OC类
OC是一门面向对象的语言,因此它也有类、对象、静态\动态方法、成员变量的概念。1.类在Java中,我们用1个.Java文件就可以描述清楚一个类;在OC中,一般用2个文件类描述一个类 .h:类的声明文件,用于声明成员变量、方法。类的声明使用关键字@interface 和 @end 注意:.h中的方法只是做一个声明,并不对方法进行实
2014-11-18 23:39:31 252
转载 02第一个OC程序解析
查看项目结构可以发现这程序中只有一个源文件:main.m打开main.m文件,代码如下 #import int main(int argc, const char * argv[]){ @autireleasepol { NSLog(@"Hello,Object-c");
2014-11-17 23:25:52 321
转载 01第一个OC程序
一.打开Xcode,新建Xcode项目二.选择最简单的命令行项目因为我们只是学习OC语法,还未正式进入iOS开发,所以选择命令行项目即可三.输入项目名称,选择Foundation框架进行创建项目 Type一项一定要选择Foundation框架,因为OC的常用类都包含在此框架中最下面的“Use A
2014-11-17 23:24:53 349
转载 Objective-C入门
Objective-C是一种简单的计算机语言,设计为可以支持真正的面向对象编程。Objective-C通过提供类定义,方法以及属性的语法,还有其他可以提高类的动态扩展能力的结构等,扩展了标准的ANSI C语言。类的语法和设计主要是基于Smalltalk,最早的面向对象编程语言之一。 如果你以前使用过其他面向对象编程语言,那么下面的信息可以帮助你学习Objective-C的基本语法。许多传
2014-11-13 23:18:17 318
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人