[求助] 請教有關xcode裡有關outlet的部份(急) - iPhone4.TW
本站已於 2026 年 5 月轉為靜態存檔  ·  內容凍結,無法登入、發文、回覆、搜尋  ·  想看吉米最新內容? 前往 jimmy4.tw →


顯示結果從 1 到 9 共計 9 條
  1. #1

    愛用者

    註冊日期:10-27-2010
    文章:32
    謝謝你: 0
    在 5篇文章中獲得 40個感謝
    小弟目前在學習設計app,可是在開發上遇到了些瓶頸,讓我好幾天食不下嚥
    真的真的很需要有經驗的人來協助,以下是我碰到的問題:

    我在練習"outlet牽線"這邊將書上的範例"NSString"和"IBOutlet..."等輸入到程式中
    輸完了之後發現文字的顏色竟和書上的範例中的不同!?(如圖)
    (我的操作)-注意底下有NSString的那兩行
    附件 54859

    (書本範例)
    附件 54858
    書上的"name"和"UIButton"都和我的不一樣=="

    當然,如果只是顏色不同還不打緊,但接下來才糟糕!
    我想將button的連線牽到File's Owner後面的時候
    畫面卻只出現「view」的選項,卻沒出現「button」的選項?!(請比較下兩圖)
    (我的)
    附件 54860
    (書上的)
    附件 54861

    為什麼我的都和書上的不一樣
    因為這是很常用到的東西,如果連這都不行的話,那更別想說做app了......
    懇請懇請有經驗的大大幫幫忙,幫我看看到底出現了什麼問題(哭)
    此篇文章於 05-09-2011 21:30 被 lunarexia 編輯。


  2. #2

    愛用者

    註冊日期:05-04-2011
    文章:37
    謝謝你: 0
    在 0篇文章中獲得 0個感謝
    不知道這邊能不能借問個問題
    我也想問 IBOutlet跟IBAction這兩個用途到底是..? 書上也沒詳細的解說..

    *property(nonatomic,retain) 這又是什麼意思..什麼時候會用到..

    有google過了
    但是都看得頭昏腦脹..
    此篇文章於 05-09-2011 22:20 被 Objective-C 編輯。


  3. #3

    愛用者

    註冊日期:06-22-2008
    文章:70
    謝謝你: 3
    在 12篇文章中獲得 25個感謝
    *lunarexia
    你有先將 XCode 的程式檔 .h 存檔,再開啟 Interface Builder 嗎?

    *Objective-C
    IBOutlet 的作用可以視為用程式中的某個名稱,對應到 xib 上的某個元件
    如程式碼中的 IBOutlet UIButton *button; 對應到 xib 上的一個按鈕
    然後就可以在程式碼中以 button 來控制按鈕的行為
    如 button.hidden = TRUE; 將按鈕隱藏

    IBAtion 則連結元件上的某些動作發生時,呼叫程式碼中的某個函式
    如 - (IBAtion)buttonClk: (id)sender; 對應到 Touch Up Inside 時
    則介面上按下按鈕時,會呼叫 buttonClk 這個事件函式

    *property(nonatomic,retain) NSString *str;
    *property 則是為物件宣告一個屬性,型態為 NSString,名稱為 str
    nonatomic 宣告為多線程序,讓該屬性讀寫不需互斥 (通常都會宣告 nonatomic)
    retain 表示該屬性必須讓引用計數器+1 (reatinCount)

    宣告 *property 必須搭配 *synthesize
    由 *property 宣告該屬性的特質,然後由 synthesize 來實作讀寫的方法 (getter, setter)
    此篇文章於 05-09-2011 23:11 被 richielin996 編輯。


  4. #4

    愛用者

    註冊日期:05-04-2011
    文章:37
    謝謝你: 0
    在 0篇文章中獲得 0個感謝
    引用 作者: richielin996 查看文章
    *lunarexia
    你有先將 XCode 的程式檔 .h 存檔,再開啟 Interface Builder 嗎?

    *Objective-C
    IBOutlet 的作用可以視為用程式中的某個名稱,對應到 xib 上的某個元件
    如程式碼中的 IBOutlet UIButton *button; 對應到 xib 上的一個按鈕
    然後就可以在程式碼中以 button 來控制按鈕的行為
    如 button.hidden = TRUE; 將按鈕隱藏

    IBAtion 則連結元件上的某些動作發生時,呼叫程式碼中的某個函式
    如 - (IBAtion)buttonClk: (id)sender; 對應到 Touch Up Inside 時
    則介面上按下按鈕時,會呼叫 buttonClk 這個事件函式

    *property(nonatomic,retain) NSString *str;
    *property 則是為物件宣告一個屬性,型態為 NSString,名稱為 str
    nonatomic 宣告為多線程序,讓該屬性讀寫不需互斥 (通常都會宣告 nonatomic)
    retain 表示該屬性必須讓引用計數器+1 (reatinCount)

    宣告 *property 必須搭配 *synthesize
    由 *property 宣告該屬性的特質,然後由 synthesize 來實作讀寫的方法 (getter, setter)
    講解得真詳細, 明天再來好好吸收一下, 先去睡覺~
    感謝大大


  5. #5
    Boeshan 的頭像

    熱血的愛用者

    註冊日期:05-19-2010
    文章:365
    謝謝你: 17
    在 0篇文章中獲得 0個感謝
    @lunarexia
    借題發揮
    之前我有注意到:
    IBOutlet其實不一定在宣告成員變數的時候加上去
    可以在設定@property的時候再加
    如下圖所示 (部分程式碼mask起來,是因為這段程式碼是有版權的)



    @richielin996
    整理的很淺顯易懂阿^^
    我初學的時候也有發生過.h沒存檔導致IB讀不到我的outlet或action
    還有,你的軟體很讚。我有買!!
    超好用的~




    記憶體管理的部份在iOS開發很重要
    你alloc一塊記憶體,就一定要記得release掉
    不然有可能會造成memory leak的問題
    iOS這塊沒有支援垃圾回收機制 (但是Objective-C在Mac Programming支援)
    不像一些語言,你new他之後就可以不管他了
    所以適當的retain和release物件就變得很重要

    為什麼iOS沒支援垃圾回收機制?我之前跟學長討論的結果是:
    (以下是猜測)
    垃圾回收機制比較耗系統資源,因此乾脆不實做。交給程式設計人員自己去控制物件的生命


    最後,如果有同好也在寫app的,改天看要不要在台北辦個小型聚會?
    分享彼此的經驗,這樣學的會比較快XD
    之前參加過一些蘋果的家族聚會..
    發現比較少在討論app開發的 很可惜..."><
    此篇文章於 05-09-2011 23:50 被 Boeshan 編輯。


  6. #6

    愛用者

    註冊日期:10-27-2010
    文章:32
    謝謝你: 0
    在 5篇文章中獲得 40個感謝
    [QUOTE=richielin996;494120]*lunarexia
    你有先將 XCode 的程式檔 .h 存檔,再開啟 Interface Builder 嗎?

    成功了~
    真的真的太感謝您!!!
    看到行得通之後這種感動真的是....


  7. #7

    愛用者

    註冊日期:05-04-2011
    文章:37
    謝謝你: 0
    在 0篇文章中獲得 0個感謝
    我想要不過不知為何無法發pm給你們...
    有人可以問問題對初學者是一大幫助....


  8. #8

    新生報到

    註冊日期:12-15-2011
    文章:2
    謝謝你: 0
    在 1篇文章中獲得 2感謝
    松崗出過一本彼得潘的 app 程式設計入門
    我覺得初學者看還不錯
    或許初學者可以先參考一下
    對一些概念會有一些基本的認識~


  9. #9
    YC Chang 的頭像

    熱血的愛用者

    註冊日期:12-31-2011
    文章:325
    謝謝你: 150
    在 34篇文章中獲得 48個感謝
    版大 你沒發現你的Bytton跟別人不太一樣嗎


 

 

發文規則

  • 不可以發表新主題
  • 不可以發表回覆
  • 不可以上傳附件
  • 不可以編輯自己的文章
  •  
回到此頁頂端