1. 程式人生 > >storyboard,.h檔案,.m檔案,類宣告,和其他東東。

storyboard,.h檔案,.m檔案,類宣告,和其他東東。

學ios開發,第一步肯定是要把開發平臺給混熟。在mac上裝個xcode,然後新建一個ios的工程(入門級別的single view application),觀察有什麼檔案。 最吸引人的檔案,我覺得是一個叫storyboard的東東。在這個板上,可以拉動各種控制元件進去,然後關聯到程式碼,就可以實現很多功能。我找到一篇很不錯文章,共享出來: http://www.cocoachina.com/applenews/devnews/2013/1213/7537.html 順便一提,cocoachina上面有很多很好的資源,給入門者入門的話足夠了。 然後就會關注到兩個檔案,一個是viewcontroller.h,一個是viewcontroller.m。很好理解,標頭檔案和實現檔案。對於中小型軟體開發,MVC架構是相當流行(大型就不知道了。。)。MVC,不解釋,百度之。故而,這兩個自動生成的檔案,就是所謂的控制器了,比如,點選按鈕後要做什麼,就是在viewcontr.m裡面寫。 而標頭檔案和實現檔案的概念,學過一點點程式設計都會知道個大概,就不說了。講一下objective c 的類怎麼寫吧。 *****在.h檔案***** 1.類 @interface A : B { //TODO (資料型別) C; } //A是類名字,B是所繼承的父類 @property (屬性,屬性,。。)   (資料型別)   C; //這裡 @property 是有很多學問的,包括了最深奧的記憶體管理。在百度搜 “@property”會有比較詳盡的說明。可暫且理解為 C 的建構函式和初始化函式的函式原型 - (資料型別) DoSomething: (資料型別) 引數; + (資料型別) DoSomething: (資料型別) 引數; //前面是-的,是類物件能夠呼叫的函式; 而前面是+的,是類呼叫的靜態函式。以後再講吧這個。。 @end ****.m檔案******** @implementation @synthesize C; //和@property對應,相當於建構函式和初始化函式 - (資料型別) DoSomething: (資料型別) 引數 { //TODO } + (資料型別) DoSomething: (資料型別) 引數; { //TODO } @end 大概就長這個樣子吧。。 前面提到,新建的工程叫single view application。其實xcode還提供了好多其他模板,比如tabbar applicatoin之類的,在不同的需求下,有不同的選擇。 不知道部落格要怎麼寫,湊合著吧~

相關推薦

storyboard.h檔案.m檔案宣告其他

學ios開發,第一步肯定是要把開發平臺給混熟。在mac上裝個xcode,然後新建一個ios的工程(入門級別的single view application),觀察有什麼檔案。 最吸引人的檔案,我覺得是一個叫storyboard的東東。在這個板上,可以拉動各種控制元件進去,然後關聯到程式碼,就可以實現很多功

Objective-C中.h檔案、.m檔案中@interface、@synthesize及其它

很多開發iOS好幾年的老鳥,可能都不太分的清.h檔案和.m檔案裡各種結構的用途和區別。最近仔細研究了一下,寫一篇文章記下來。 一般的,寫一個Class的時候,經常是這種格式(以UIViewController為例): .h檔案: @interface ClassName{ NS

虛基宣告初始化及呼叫順序

1.如果虛基類中定義有帶引數的建構函式,並且沒有預設定義建構函式,則整個繼承結構中,所有直接或間接的派生類必須在建構函式的成員初始化列表中列出虛基類建構函式的呼叫。 2.建立物件時,如果這個物件中含有從基類繼承來的成員,則虛基類的成員有最遠派生類的建構函式通過呼叫虛基類的建

輸入一行字元分別統計其中英文字母、空格、數字其他字元的個數

#include <stdio.h> #include <conio.h> int main(){   printf("請輸入一行字元:");   char num;   int num_yingwen=0,num_space=0,num_shuzi

SWT JFace第 3 部分: 瞭解 TabFolder、Canvas、StyledText 其他多種控制元件

解 TabFolder、Canvas、StyledText 和其他多種控制元件 級別: 中級 2005 年 11 月 14 日

輸入一行字元分別統計其中英文字母、空格、數字其他字元的個數

import java.util.Scanner; public class Exercise{ public static void main(String[] args) { int digital=0; int character=0; int othe

matlab基礎筆記(二)mat檔案m檔案的區別及應用

a=[1 2 3 4 5 6 7 8 9 10];save(‘var.mat’,'a');     %將變數a儲存在var.mat檔案中%下面是呼叫b=load('var.mat','a');   %將var.mat中的變數a讀取出,放在b中

從鍵盤輸入10個0-9的整數統計為1、2、3的數字其他數字的個數

從鍵盤輸入10個整數,合法值為1、2、3,不是這三個數剛為非法數字。試程式設計統計每個整數和其他數字的個數。import java.util.Scanner;public class Tt{ publi

原子STM32例程不用新增標頭檔案的原因是SYS.H

大家好,在新建工程的時候給新增進去的韌體庫檔案(我用的是mini開發板,例子是跑馬燈的),例如放在USER目錄下,放在CORE目錄下的檔案,為什麼到最後main函式裡面,只有SYSTEM目錄下的這三個檔案被包含進來的呢 677a2804c82647b459883b2c0fcd4363_894.

在Linux伺服器上命令列下執行Matlab的.m檔案

1、採用shell工具例如xshell連線伺服器,鍵入 matlab ,或者含有matlab的相關命令,按照提示要求安裝Xmanager工具,只需官網下載,按說明安裝。 2、直接執行Matlab:$matlab,然後可以開啟matlab工具,根據xmanager工具可以在本地開啟matlab

m檔案不能雙擊開啟只能從matlab裡面開啟-解決辦法

方法一(借鑑): cwd=pwd; cd([matlabroot '\mcr\toolbox\matlab\winfun\private']); fileassoc('add',{'.m','.mat','.fig','.p','.mdl',['.' mexext]}); 

matlab2018安裝後不關聯.m檔案右鍵選擇matlab開啟會自動開啟一個空白matlab程式

step2:啟動matlab軟體step3:解壓,把資料夾裡的associateFiles.m檔案直接拖到matlab介面,matlab會出現一行run()程式碼,回車執行,資料夾會生成一個reg檔案,雙擊執行即可step4:重啟matlab,右鍵.m檔案選擇開啟方式matl

什麼我的matlab7.0的M檔案儲存不了一點儲存就提示一大堆出錯資訊(顯示的資訊如下)

假如你安裝到D盤,那麼找到d:\matlab7\toolbox\ccslink\ccslink\info.xml 這個檔案,用寫字板開啟這個檔案 ,找到有一行這樣的<name>Link for Code Composer Studio?/name>,把這句的/name>改成</

C++ 基礎(五)使用vs2015封裝c++生成.dll檔案、.lib檔案、.h檔案後給另一個工程使用:使用前需配置標頭檔案(.h)靜態庫(.lib) 動態庫(.dll )專案屬性

一、簡介 我是一個認真的人,要麼不寫,要麼我就把步驟、截圖、程式碼,一 一 附上,方便大家參考學習。 1、為什麼要生成DLL和lib?      就是為了給VS工程呼叫(比如C#呼叫、C++工程)。 2、C#為什麼要呼叫DLL和lib? C++寫的程

虛擬函式純虛擬函式抽象H與點CPP檔案的結合

我居然可以將if…else if和if…if一視同仁,這是變瞎的前兆嗎? 題目:列印當月每個週日的日期和週日總的次數 #include<stdio.h> int main() { int i = 1,j = 1; for(i =

重新啟動postgre報錯時解決方案 ( 由備份檔案佔用空間太大造成 ) (linux 命令 df -h 檢視磁碟空間)

在這裡使用了一個liunx下的命令檢視磁碟空間 常用引數:df -h ------------------------------------- 1.在Linux下重新啟動postgre pg_ctl restart (postgres 使用者) 今天遇到的問題 由於匯

Jni程式設計(二)jni.h 標頭檔案定義分析以及c/c++呼叫java的屬性方法

在第一篇部落格中 我們初步瞭解了jni程式設計的步驟,那接下來我認為極其重要的事情是搞清楚jni.h標頭檔案裡面的結構,包括資料型別和方法的定義等,這些是必須的,否則沒有辦法進行學習,就像寫文章一樣,要先學會寫字是一樣的道理。 首先來看一下jni.h標頭檔案的組成:ps下面

C++定義.h檔案與.cpp檔案之間的關係以及條件編譯

大家有沒有考慮過,我們問什麼要將一個類定義和類實現分開呢? 本週的Windows程式設計課,老師演示了一個例子,完美地講解了這個問題,在我看來是解答了我一直以來的疑問,下面把我的一些體會整理在下面。 使整個大的程式或者說專案顯得邏輯清晰、分明 最重要的,也

[初學筆記] pause 語句 的運用.m檔案中按任意鍵繼續程式或者延遲秒數繼續程式

資料來源: 轉部落格 http://blog.csdn.net/chy19890820/article/details/8773431 http://blog.csdn.net/xingjiarong/article/details/50590685 http://blog

springMVC上傳檔案MultipartHttpServletRequest、MultipartFile進行檔案上傳

這裡使用apache的開源jar包完成上傳功能,使用jar包分別是:common-fileupload.jar和common-io.jar  先編寫上傳檔案幫助類,如果需要區分檔案型別,可以將檔案字尾擷取進行判斷; springmvc-mvc.xml配置,這裡主要配置spri