国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

Xcode中使用Objective-C基礎語法學習教程

移動開發 iOS
Objective-C基礎語法學習是本文要介紹的內容,主要是來學習語法的內容,如果想從事iphone開發的話 Objective-C 這門語言就不得不學會 我們都知道C語言是沒有面向對象的 而Objective-C 則是ANSI C 的一個嚴格超集。

Objective-C基礎語法學習是本文要介紹的內容,主要是來學習語法的內容,如果想從事iphone開發的話,Objective-C 這門語言就不得不學會 我們都知道C語言是沒有面向對象的 而Objective-C 則是ANSI C 的一個嚴格超集,它是具有面向對象的特性的 由于IPHONE 的成功 讓這門語言現在非常的火熱 今天筆者為大家介紹一下在xcode中使用Objective-C 的基本語法。

1、打開mac系統中強大的Xcode軟件 單擊Create a new Xcode project  創建一個Xcode項目,如圖:

Xcode中使用Objective-C基礎語法學習

2、選擇“View-based Application” 因為只是介紹基本語法 所以 “View-based Application” 已經夠用了 。 選擇完后  點擊Next 。

3、輸入相應的信息后點擊Next,如圖:

Xcode中使用Objective-C基礎語法學習

Product Name: 指產品名稱 ,可以隨意命名。

Company Identifier: 公司標識符,一般命名規則為 “com.公司名”

Bundle Identifier: 指包標識符,用于唯一標識應用程序,默認會根據公司標識符和產品名來組合生成

Device Family: 指該應用支持的設備類型,共三個選項:iPhone、iPad、Universal(即iPhone、iPad通用)

Include Unite Tests: 是否包含單元測試代碼模板,如果勾選,Xcode會幫助生成單元測試代碼模板,如圖:

Xcode中使用Objective-C基礎語法學習

這樣 我們的第一個項目就創建好了,接下來開始為大家介紹 Objective-C 的語法

在項目視圖中 打開 helloWorldViewController.m文件 找到 - (void)viewDidLoad 方法 (這個方法每次啟動程序都會調用 )

學過C++的朋友應該都知道 新寫一個類會有 一個.h 聲明類的變量 方法等 .cpp 用來實現方法  Objective-C   則也類似C++  .h 聲明類的變量 方法  .m 用來實現方法

在c語言中 我們在控制臺輸出信息是用printf()   Java語言則是 System.out.println() 而Objective-C  則是用 NSLog();

打開控制臺的快捷鍵為 command + shift + R

  1. //  
  2. //  helloWorldViewController.m  
  3. //  helloWorld  
  4. //  
  5. //  Created by  宣雨松 on 11-7-4.  
  6. //  Copyright 2011年 __MyCompanyName__. All rights reserved.  
  7. //  
  8.  
  9. #import "helloWorldViewController.h"  
  10. #import "MyClass.h"//導入新寫的類  
  11.  
  12. @implementation helloWorldViewController  
  13.  
  14. - (void)dealloc  
  15. {  
  16.     [super dealloc];  
  17.      
  18. }  
  19.  
  20. - (void)didReceiveMemoryWarning  
  21. {  
  22.     // Releases the view if it doesn't have a superview.  
  23.     [super didReceiveMemoryWarning];  
  24.       
  25.     // Release any cached data, images, etc that aren't in use.  
  26. }  
  27.  
  28. #pragma mark - View lifecycle  
  29.  
  30. // Implement viewDidLoad to do additional setup after loading the view, typically from a nib.  
  31. - (void)viewDidLoad  
  32. {  
  33.     [super viewDidLoad];  
  34.       
  35.         //打印一個字符串  
  36.     NSLog(@"only log hello world");   
  37.       
  38.     //字符串相加          
  39.     NSString *str;      
  40.     NSString *str1 = @"plusA ";      
  41.     NSString *str2 = @"+";    
  42.     NSString *str3 = @"plusB";       
  43.     // 把str1 str2 str3 相加后賦值給str %@ 表示是一個對象 這里也可以用 %d  %s 在這里就不一一舉例了。         
  44.     str = [NSString stringWithFormat:@"%@ %@ %@",str1,str2,str3];           
  45.     //打印出str        
  46.     NSLog(@"string plus %@",str);            
  47.     //self 好比C++ 或者 java 語言中的 this 指針 指向本類 這里調用了本類的 putString方法 將字符串"pass string"作為參數傳遞了進去     
  48.     [self putString:@"pass string"];              
  49.     //在內存中new了一個MyClass的對象  alloc是在內存中 分配內存  init 則是初始化 這樣寫 屬于規定寫法           
  50.     MyClass * myclass = [[MyClass alloc] init];  
  51.     // 用myclass指針調用 類中putclass方法 將字符串 "pass class string"作為參數傳遞進去       
  52.     [myclass putclass:@"pass class string"];   
  53.     //調用類中靜態方法 將字符串"static pass class string "作為參數傳遞進去      
  54.     [MyClass staticPutClass:@"static pass class string"];  
  55. }  
  56.  
  57. - (void)viewDidUnload  
  58. {  
  59.     [super viewDidUnload];  
  60.     // Release any retained subviews of the main view.  
  61.     // e.g. self.myOutlet = nil;  
  62. }  
  63. - (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation  
  64. {  
  65.     // Return YES for supported orientations  
  66.     return (interfaceOrientation == UIInterfaceOrientationPortrait);  
  67. }  
  68. //自己寫的類方法輸出字符串  
  69. -(void)putString:(NSString *)str  
  70. {  
  71.     NSLog(@"%@",str);  
  72. }  
  73. @end  
  74.  
  75. //這個類的聲明  
  76. #import <UIKit/UIKit.h> 
  77. @interface helloWorldViewController : UIViewController {  
  78. }  
  79. -(void) putString:(NSString*)str;   
  80. @end 

MyClass類的實現

  1. #import "MyClass.h"  
  2. @implementation MyClass  
  3. //方法前是-號的說明這是一個實力方法 必需本類new過才能調用  
  4. -(void)putclass:(NSString *)str  
  5. {  
  6.     NSLog(@"%@",str);  
  7. }  
  8. //方法前是+號的說明這是一個類方法 這種方法無權訪問實例變量  
  9. //這里聲明了一個靜態方法 無需本類new過也可以調用  
  10.  +(void)staticPutClass:(NSString *)str{  
  11.     NSLog(@"%@",str);  
  12. }  
  13. @end 

MyClass類的聲明

  1. #import <Foundation/Foundation.h> 
  2.  
  3. @interface MyClass :NSObject{  
  4. }  
  5. -(void) putclass : (NSString *) str;  
  6. +(void) staticPutClass :(NSString *) str;  
  7. @end 

這樣Objective-C 基本的語法就給大家介紹完了, 希望有興趣的朋友可以和我一起討論 我們可以一起進步。

小結:Xcode中使用Objective-C基礎語法學習教程的內容介紹完了,希望通過本文的學習能對你有所幫助!

責任編輯:zhaolei 來源: starming社區
相關推薦

2011-08-05 14:16:47

Objective-C 變量 方法

2011-07-25 10:14:13

Objective-C Xcode

2011-07-25 11:02:29

Objective-C Xcode 標簽

2011-07-25 10:30:41

Objective-C Xcode 重構

2015-07-07 10:43:59

Swift語法基礎

2010-11-04 16:32:00

Objective-C

2011-08-04 14:58:37

Objective-C Cocoa NSString

2011-08-16 10:23:04

Objective-CNSAutoreleaXcode常用鍵

2009-09-10 13:54:27

LINQ語法

2011-08-05 14:03:39

Objective-C 對象 模板

2015-07-07 10:58:29

Swift語法高級

2011-08-17 11:15:22

Objective-C語法

2011-07-06 11:19:45

Objective-C

2011-05-11 13:54:08

Objective-C

2011-08-02 13:16:36

Objective-C 語法 函數

2011-08-09 15:53:28

2014-04-30 10:16:04

Objective-CiOS語法

2014-08-05 10:51:09

Xcode警告Objective-C

2011-07-18 16:36:51

Objective-C XCode

2011-07-27 17:41:35

Objective-C Xcode
點贊
收藏

51CTO技術棧公眾號

日韩欧美不卡一区| 在线观看日韩片| 亚洲男人的天堂网站| 91久久精品国产91性色tv| 国产精品视频免费| 亚洲一区免费在线观看| 欧美贵妇videos办公室| 四虎精品欧美一区二区免费| 国产精成人品2018| 欧美激情五月| 成人亲热视频网站| 日韩精品四区| 成人精品一区二区三区| 亚洲va久久久噜噜噜久久| 91色视频在线| 日韩免费观看视频| 精品自拍视频| 亚洲香蕉成视频在线观看| 欧美性爽视频| 欧美午夜影院在线视频| 风间由美一区二区三区| 在线免费看污| 亚洲免费网站| 日本精品免费观看高清观看| 国产精品福利久久久| 最近中文字幕mv免费高清在线| 在线亚洲一区| 精品中文字幕在线| 性久久久久久久久久久久| 国产欧美日韩免费| 中文.日本.精品| 久久国产欧美日韩精品| 国产v综合ⅴ日韩v欧美大片| 丁香综合av| 91精品久久久久久综合乱菊| 99av国产精品欲麻豆| 日日噜噜夜夜狠狠久久丁香五月| 成人在线视频首页| 最新理论片影院| 欧美日韩国产精品成人| 美女91在线看| 91精品国产高清自在线看超| 久久网站免费观看| 曰韩不卡视频| 一区二区在线看| 亚洲性色av| 国产欧美亚洲精品| 一区在线观看视频| 综合视频免费看| 99久久夜色精品国产亚洲96| 久久中文字幕国产| 国产一区二区三区黄网站| 国产一区二区三区三区在线观看 | 亚洲网站情趣视频| www.欧美亚洲| 中文精品一区二区三区| 国产一二区在线观看| 精品视频在线播放色网色视频| 日韩精品伦理第一区| 亚洲精品中文字幕乱码| 9.1国产丝袜在线观看| 国产成人精品日本亚洲11| 精品国产一区二区三区香蕉沈先生 | 亚洲精品不卡| 国产精品毛片久久久久久| 91黄色小网站| 午夜亚洲精品| 国产精品美女午夜爽爽| 91免费国产视频网站| 日韩写真福利视频在线| 亚洲欧美中文在线视频| 四虎国产精品永久在线国在线| 97在线观看视频国产| 久久久久久影院| 亚洲午夜久久久影院伊人| 国产清纯白嫩初高生在线观看91 | 国产专区一区| 精品免费久久久久久久| 亚洲精品视频在线观看免费| 老司机福利在线视频| 久久精品国产久精国产思思| 综合在线一区| 日本va中文字幕| 欧美另类videos死尸| 欧美福利在线播放网址导航| 亚洲综合欧美日韩| 色综合久久中文字幕综合网 | 亚洲欧美一区二区三区情侣bbw| 国产成人影院| 国产精品国产对白熟妇| 欧美日韩亚洲国产综合| 粉嫩久久久久久久极品| 亚洲国产精品日韩| 无吗不卡中文字幕| 高清欧美性猛交xxxx黑人猛| 经典三级在线视频| 欧美一区二区三区啪啪| 久久精品国产大片免费观看| 成人免费视频久久| 伊人久久久久久久久久久| 亚洲欧美久久久| 午夜视频在线免费| 日本久久久久久久| 久久先锋影音av| 丝袜美腿一区| 亚洲欧美日韩精品综合在线观看| 黄色精品一区二区| 伊人久久大香线蕉无限次| av免费观看网| 日韩在线精品视频| 粉嫩av一区二区三区| 国产乱妇乱子在线播视频播放网站| 99精品国产一区二区| 一区二区三区.www| 日韩三级精品| 国产免费成人在线| 日韩中文在线观看| 国产成人午夜视频| 高清精品在线| 午夜久久资源| 亚洲国产精品一区二区三区| 久久综合影视| 亚洲卡一卡二| 亚洲一区二区三区精品在线观看| 日韩一区二区中文字幕| 久久精品道一区二区三区| 综合久久2019| 欧美精品七区| 3d成人h动漫网站入口| 91久久中文| 2017亚洲天堂1024| 精品视频免费观看| 欧美一区二区免费| 日韩成人免费电影| 色一区二区三区| 日韩欧美一级在线| 中文字幕日韩专区| 国产亚洲欧美色| 色婷婷av一区二区三区丝袜美腿| 三级短视频在线| 国产精品女人久久久久久| 天天综合天天综合色| 欧美精品一卡| 大地资源网3页在线观看| 一区二区视频在线播放| 中文国产亚洲喷潮| 日本一区二区高清| 欧美一性一交| 在线观看h网址| 精品一区在线播放| 欧美videos中文字幕| 国产精品一区二区男女羞羞无遮挡| jizz久久久久久| 国产精品拍拍拍| 国产99久久精品一区二区永久免费 | 亚洲一区二区在线播放| 欧美日韩视频第一区| 视频一区二区三区在线| 欧美成人精品三级网站| 欧美xxxx做受欧美| 欧美日韩中文在线| 欧美性大战久久久久久久蜜臀| 欧美在线欧美在线| 在线观看免费污视频| 九色视频在线播放| free性m.freesex欧美| 欧美精品总汇| 国产日韩三级| 精品视频黄色| 日本特黄久久久高潮| 奶水喷射视频一区| 精品一区精品二区高清| 久久免费看少妇高潮| 狠狠色狠狠色综合| 国产黄色精品网站| 亚洲午夜久久久久久久久久久 | 另类图片亚洲另类| 精品奇米国产一区二区三区| 欧美激情图片区| 亚洲成人网上| 成年人福利视频| 全国精品免费看| 综合激情成人伊人| 久久久久久久电影一区| 中国老女人av| 草草在线观看| 浮妇高潮喷白浆视频| 中文字幕免费精品一区| 91av免费看| 欧美亚洲系列| 亚洲国产午夜| 亚洲免费观看视频| 中文字幕自拍vr一区二区三区| 成人看片人aa| 亚洲资源在线网| 视频一区二区三区不卡| 亚洲热av色在线播放| 波多野结衣在线观看一区二区三区| 亚洲国产电影在线观看| 亚洲午夜免费视频|