2017-11-10 9 views
-1

나는 Swift를 배우기 시작했고 간단한 게임으로 시작했다. 그러나 모든 시간 (게임에 따라) 내 코드는 다음과 같습니다콘센트 수를 줄입니까? Swift

@IBOutlet weak var B1: UIButton! 
@IBOutlet weak var B2: UIButton! 
@IBOutlet weak var B3: UIButton! 
@IBOutlet weak var B4: UIButton! 
@IBOutlet weak var B5: UIButton! 
@IBOutlet weak var B6: UIButton! 
@IBOutlet weak var B7: UIButton! 
@IBOutlet weak var B8: UIButton! 
@IBOutlet weak var B9: UIButton! 
@IBOutlet weak var B10: UIButton! 
@IBOutlet weak var B11: UIButton! 
@IBOutlet weak var B12: UIButton! 
@IBOutlet weak var B13: UIButton! 
@IBOutlet weak var B14: UIButton! 
@IBOutlet weak var B15: UIButton! 
@IBOutlet weak var B16: UIButton! 
@IBOutlet weak var B17: UIButton! 
@IBOutlet weak var B18: UIButton! 
@IBOutlet weak var B19: UIButton! 
@IBOutlet weak var B20: UIButton! 
@IBOutlet weak var B21: UIButton! 
@IBOutlet weak var B22: UIButton! 
@IBOutlet weak var B23: UIButton! 
@IBOutlet weak var B24: UIButton! 
@IBOutlet weak var B25: UIButton! 
@IBOutlet weak var B26: UIButton! 
@IBOutlet weak var B27: UIButton! 
@IBOutlet weak var B28: UIButton! 
@IBOutlet weak var B29: UIButton! 
@IBOutlet weak var B30: UIButton! 
@IBOutlet weak var B31: UIButton! 
@IBOutlet weak var B32: UIButton! 

@IBOutlet weak var L1: UILabel! 
@IBOutlet weak var L2: UILabel! 
@IBOutlet weak var L3: UILabel! 
@IBOutlet weak var L4: UILabel! 
@IBOutlet weak var L5: UILabel! 
@IBOutlet weak var L6: UILabel! 
@IBOutlet weak var L7: UILabel! 
@IBOutlet weak var L8: UILabel! 
@IBOutlet weak var L9: UILabel! 
@IBOutlet weak var L10: UILabel! 
@IBOutlet weak var L11: UILabel! 
@IBOutlet weak var L12: UILabel! 
@IBOutlet weak var L13: UILabel! 
@IBOutlet weak var L14: UILabel! 
@IBOutlet weak var L15: UILabel! 
@IBOutlet weak var L16: UILabel! 
@IBOutlet weak var L17: UILabel! 
@IBOutlet weak var L18: UILabel! 
@IBOutlet weak var L19: UILabel! 
@IBOutlet weak var L20: UILabel! 
@IBOutlet weak var L21: UILabel! 
@IBOutlet weak var L22: UILabel! 
@IBOutlet weak var L23: UILabel! 
@IBOutlet weak var L24: UILabel! 
@IBOutlet weak var L25: UILabel! 
@IBOutlet weak var L26: UILabel! 
@IBOutlet weak var L27: UILabel! 
@IBOutlet weak var L28: UILabel! 
@IBOutlet weak var L29: UILabel! 
@IBOutlet weak var L30: UILabel! 
@IBOutlet weak var L31: UILabel! 
@IBOutlet weak var L32: UILabel! 

@IBOutlet weak var C1: UIButton! 
@IBOutlet weak var C2: UIButton! 
@IBOutlet weak var C3: UIButton! 
@IBOutlet weak var C4: UIButton! 
@IBOutlet weak var C5: UIButton! 
@IBOutlet weak var C6: UIButton! 
@IBOutlet weak var C7: UIButton! 
@IBOutlet weak var C8: UIButton! 

@IBOutlet weak var randomPin1: UIButton! 
@IBOutlet weak var randomPin2: UIButton! 
@IBOutlet weak var randomPin3: UIButton! 
@IBOutlet weak var randomPin4: UIButton! 

나는이 꽤 불만이는 '은을 만들지 않고 (어떤 종류가 또는) 그 버튼을 사용하는 방법은 무엇입니까 @ IBOutlet 약한 변수 이름 : 유형 '? 식별자와 마찬가지로 식별자를 사용하여 Button에 액세스합니까? 아니면 그냥 정상적인 방법일까요? 미리 감사드립니다.

+0

당신이 작업을 반복합니다 같은 잘못이, 내가 사용에 대해 생각하십시오를 제안하려고처럼 보인다 :'UICollectionView'와'UITableView'. –

+4

일반적인주의 사항 : 변수 이름에 숫자를 넣어야 할 때마다 콜렉션/배열을 사용하는 것이 좋습니다. – luk2302

+0

@ luk2302 그래, 그거 좋은 생각이야. 좋은 지침이야. –

답변

1
당신은 IB 아울렛 컬렉션을 사용하여 배열에서 이러한 인스턴스를 저장해야

:

http://nshipster.com/ibaction-iboutlet-iboutletcollection/ https://medium.com/@abhimuralidharan/what-is-an-iboutletcollection-in-ios-78cfbc4080a1

+0

니스! 나는 OutletCollections가 있다는 것을 몰랐다 :) 그것은 내가 찾고 있었던 바로 그 것이었다. 고마워. :) –

+0

당신을 진심으로 환영합니다. 찾고있는 경우 답변을 수락하는 것을 잊지 마세요;) –

+0

나를 해줄 때 할;) –