- 浏览: 15879 次
- 性别:
- 来自: 杭州
最新评论
文章列表
CocoaPods是什么?
当你开发iOS应用时,会经常使用到很多第三方开源类库,比如JSONKit,AFNetWorking等等。可能某个类库又用到其他类库,所以要使用它,必须得另外下载其他类库,而其他类库又用到其他类库,手动一个个去下载所 ...
1 如果没有安装ssh,那么使用下面的指令
sudo apt-get install ssh
2 检查SSH公钥
cd ~/.ssh
看看存不存在.ssh,如果存在的话,掠过下一步;不存在的请看下一步
3 生成SSH公钥
$ ssh-keygen -t rsa -C "your_email@youremail.com"
这次要讲的是如何从A进入B,在B输入值后回传给A,那么在IOS中实现这个功能就需要使用到Delegate(委托协议)。
其中有两个ViewController分别对应两个界面,一个协议PassValueDelegate用来实现传值协议,UserEntity是传递数据的对象。
协议中声明的方法:
#import <Foundation/Foundation.h>
@class UserEntity;
@protocol PassValueDelegate <NSObject>
-(void)passValue:(UserEntit ...
其中ViewController是第一个界面,SecondViewController是第二个界面,UserEntity为一个实体对象,用来作为在两个界面间传值的媒介。
在第一个界面输入完毕后,点击“传值“按钮就可以跳转到第二个界面,并显示在第一个界面中输入的值,按顶部的Back按钮则返回第一个界面。
下面来看看实现中的关键代码;
单击”传值“按钮时触发的代码:
- (IBAction)passValueButton:(id)sender {
//构建UserEntity对象
UserEntity *userEntity = [[UserEntity all ...
导航控制器UINavigationController控制一系列的UIViewController,他们组成一个层次结构,每一个ViewController都在这个层次结构中上下移动,组织方式是栈形式。
每个UIViewController都有相关联的UINavigationItem,后者处于活动状态时将位于UINavigationBar中,每个UINavigationItem都可能包含一个或多个UIBarButtonItem,让导航栏能包括其他操作项。
一般情况下,导航控制器结构包含四个对象:
一个UINavigationController;
一个UINavigationBar;
...
一、导入SDK包并且加入依赖库
//==========ShareSDK头文件====================
#import <ShareSDK/ShareSDK.h>
#import <ShareSDKConnector/ShareSDKConnector.h>
//以下是ShareSDK必须添加的依赖库:
//1、libicucore.dylib
//2、libz.dylib
//3、libstdc++.dylib
//4、JavaScriptCore.framework
//==========以下是各个平台SDK的头文件,根据需 ...
使用纯代码实现一个导航栏的效果。单击按钮并且产生事件。基本思路是:
1.创建一个导航栏(UINavigationBar对象)
2.创建一个导航栏集合(UINavigationItem对象)
3.创建一个左边按钮、一个右边按钮(UIBarButtonItem对象),并实现对应的事件方法
具体的实现代码如下:
ViewController.h文件
#import <UIKit/UIKit.h>
@interface ViewController : UIViewController
@end
ViewController.m文件中的代 ...
一.UIWebView加载的时候通常有几种方法
1.loadRequest:
2.loadHTMLString:string baseURL:
3.loadData:MIMEType:textEncodingName:baseURL:
其中baseURL 是指基准的url 是一个绝对的地址,程序要用到的其他资源就可以根据这个基准地址进行查找而不用再 ...
首先先写两个类 fist和two,two继承fist类
@interface First:NSObject
{
int a;//声明了一个变量
}
-(void) setA:(int)c;//对a赋值的方法
@end
@implementation First
-(void)setA:(int)c
{
a=c;
}
@end
//类2
@interface Two : First
{
int b;
}
-(void)setB:(int)d;
-(void)print;
@end
@implementation ...
1、NSArray 不可变数组
[array count] : 数组的长度。[array objectAtIndex 0]: 传入数组脚标的id 得到数据对象。[arrayWithObjects; ...] :向数组对象初始化赋值。这里可以写任意对象的指针,结尾必须使用nil。
#import <Foundation/Foundation.h>
int main(int argc, const char * argv[])
{
@autoreleasepool {
NSObject *obj = [[NSObject alloc]ini ...
模型对象 模型对象封装了应用程序的数据,并定义操控和处理该数据的逻辑和运算。例如,模型对象可能是表示游戏中的角色或地址簿中的联系人。用户在视图层中所进行的创建或修改数据的操作,通过控制器对象传达出去,最终会创建或更新模型对象。模型对象更改时(例如通过网络连接接收到新数据),它通知控制器对象,控制器对象更新相应的视图对象。 视图对象 视图对象是应用程序中用户可以看见的对象。视图对象知道如何将自己绘制出来,并可能对用户的操作作出响应。视图对象的主要目的,就是显示来自应用程序模型对象的数据,并使该数据可被编辑。尽管如此,在 MVC 应用程序中,视图对象通常与模型对象分离。 在iOS应用程序开发中,所有 ...
- (void)addObserver:(id)observer selector:(SEL)aSelector name:(NSString *)aName object:(id)anObject;
//observer:监听器,即谁要接收这个通知
//aSelector:收到通知后,回调监听器的这个方法,并且把通知对象当做参数传入
//aName:通知的名称。如果为nil,那么无论通知的名称是什么,监听器都能收到这个通知
//anObject:通知发布者。如果为anObject和aName都为nil,监听器都收到所有的通知
...
// TableViewCell.h
// TableViewCellDemo
//
// Created by renxuan on 15/8/5.
// Copyright (c) 2015年 renxuan. All rights reserved.
//
#import <UIKit/UIKit.h>
@interface TableViewCell : UITableViewCell
@property (nonatomic, retain) UIImageView *lbImageView;
@property (nonatomic ...
#import "ViewController.h"
@interface ViewController ()
@end
@implementation ViewController
@synthesize dataList = _dataList;
@synthesize tableView = _tableView;
-(void)viewDidLoad
{
[super viewDidLoad];
//初始化表格
UITableView *view = [[UITableView al ...
int a = 100;
int b = 2;
int c = 25;
int d = 4;
float e = 25.0;
float f = 2.0;
int result;
//优先级较高的运算符首先求值
result = a - b;//减法
NSLog(@"a - b = %i",result);
result = b + c;//加法
NSL ...