我對Ruby/MacRuby相當陌生。我遵循MacRuby網站上的秒錶示例,並使用該示例嘗試製作一個簡單的應用程序,其中需要6個小文本字段,然後在另一個較大的文本字段中顯示輸入。我發現一對夫婦(雖然含糊不清,很可怕的記錄)的例子MacRuby訪問/更新文本字段
class AppDelegate
attr_accessor :window
attr_accessor :subjectField, :messageField, :emailTo, :emailFrom, :smtpServerAddress, :smtpPort, :password
attr_writer :subjectField, :messageField, :emailTo, :emailFrom, :smtpServerAddress, :smtpPort, :password
def setMessageField(sender)
@messageField += "SMTP Server Address: #{@smtpServerAddress.to_s}\n")
@messageField += "SMTP Port: #{@smtpPort.to_s}\n")
@messageField += "User Email: #{@emailFrom.to_s}\n")
@messageField += "User Password: #{@password.to_s}\n")
@messageField += "To Email: #{@emailTo.to_s}\n")
@messageField += "Subject: #{@subjectField.to_s}\n")
end
end
顯然有什麼錯在這裏,但任何人都可以給我在正確的方向上的暗示?我在這裏看到this的帖子,但是我對它的理解不是很清楚。
我收到一個錯誤,說'setMessageField':nil:NilClass(NoMethodError)'undefined method'stringValue' – pattmorter 2013-03-14 23:23:06
確認setMessageField:中使用的所有實例變量都在某處被分配 - 很可能在Interface Builder中。請參閱秒錶示例中的「連接文本輸出口」部分。 – jtomschroeder 2013-03-15 01:31:10
我遵循這一點,並連接了所有東西,但它仍然無法正常工作。 – pattmorter 2013-03-15 03:36:42