編譯時 報錯處理(二)id型別

2021-07-25 16:42:54 字數 467 閱讀 2669

nsinteger i = sender.tag;

property tag not found on object of type __strong id

報錯原因:id型別不能使用點語法

解決方式一:

// 利用get

方法獲取

tag值

nsinteger

i = [sender

tag];

解決方式二:

// 將id

強轉為uibutton

uibutton

*button = (

uibutton

*)sender;

// 就能使用點語法獲取

tag,編譯器很笨的,他只會根據當前型別,去判斷是否能使用這個語法。一般強轉為對應型別,就能使用對應型別的方法了。

nsinteger

i = button.

tag;

編譯時 報錯處理(一)結構體問題

btn.frame.origin.y 10 expression is not assignable 報錯原因 oc語法規定 不允許直接修改某個物件的結構體屬性的成員 btn 是個物件 frame是個結構體。物件和結構體是不一樣的,結構體是c語言中的,裡面可以定義許多屬性,但是不能定義方法,而物件是...

redis編譯報錯處理

1 報錯 root host2 006 redis 5.0.8 make cd src make all make 1 entering directory data redis 5.0.8 src cc adlist.o in file included from adlist.c 34 0 zm...

windows jenkins編譯報錯處理

build step execute windows batch command marked build as failure jenkis,在執行windows命令編譯.net專案的時候命令執行成功了,但是卻還是報了這樣乙個錯 build step execute windows batch c...