想知道你是否能够为我回答一个非常基本的初学者问题.我正在研究Lynda上的Cocoa + Swift教程,我对类/对象有点困惑.
基本上,我想知道为什么我们必须为我们创建的每个新类创建一个新的swift文件.
据我所知,您可以在项目的任何.swift文件中创建一个新类.我的问题是,为什么我们必须不断为每个新类创建.swift文件.
我想知道为什么不只有一个名为AllClasses.swift的.swift文件可以创建所有类,例如:
在AllClasses.swift中是以下代码:
Class FirstClass : NSObject
Class SecondClass : NSObject
Class ThirdClass : NSObject
Class FourthClass : NSObject
Run Code Online (Sandbox Code Playgroud)
正如反对:
在FirstClass.swift中是以下代码:
Class FirstClass : NSObject
Run Code Online (Sandbox Code Playgroud)
在SecondClass.swift中是以下代码:
Class SecondClass : NSObject
Run Code Online (Sandbox Code Playgroud)
在ThirdClass.swift中是以下代码:
Class ThirdClass : NSObject
Run Code Online (Sandbox Code Playgroud)
在FourthClass.swift中是以下代码:
Class FourthClass : NSObject
Run Code Online (Sandbox Code Playgroud)
我只是想知道为什么我们需要将不同的代码分成文件,如果它可以从项目的任何区域内调用.对于Mac应用程序,似乎几乎所有内容都可以在AppDelegate.swift文件中完成.
这是一个愚蠢的问题,但另一个可能使面向对象的障碍成为我完全掌握的难题.
我对此有一些问题,我不断得到:
AttributeError: 'int' object has no attribute 'encode'
当我运行它时。
我以为UTF-8可以解决这个问题。订户将永远只返回数字或NoneTypes。
任何帮助将不胜感激。
import urllib2,time,csv,json,requests,urlparse,pdb
SEARCH_URL = urllib2.unquote("http://soyuz.elastic.tubularlabs.net:9200/intelligence_v2/channel_intelligence/%s")
reader = csv.reader(open('input.csv', 'r+U'), delimiter=',', quoting=csv.QUOTE_NONE)
#cookie = {"user": "2|1:0|10:1438908462|4:user|36:eyJhaWQiOiA1Njk3LCAiaWQiOiA2MzQ0fQ==|b5c4b3adbd96e54833bf8656625aedaf715d4905f39373b860c4b4bc98655e9e"}
myfile = open('accounts.csv','w')
writer = csv.writer(myfile, quoting=csv.QUOTE_MINIMAL)
processCount = 1
idsToProcess = []
for row in reader:
if len(row)>0:
idsToProcess.append(row[0])
#idsToProcess = ['fba_491452930867938']
for userID in idsToProcess:
# print "fetching for %s.." % fbid
url = SEARCH_URL % userID
facebooksubscribers = None
Instagramsubscribers = None
vinesubscribers = None
response = requests.request("GET", url)
ret = …Run Code Online (Sandbox Code Playgroud)