发表日期: 2021-07-22 14:16:08 浏览次数:146
天津网络公司|天津网站推广专家_天津网站建设服务中心

以辖区内的天津劝业场而得名。1952年属一区,为劝业场、花园路、甘肃路、滨江道、嫩江路、蒙古路等11个街公所。1955年5月,街公所更名为街道办事处。1956年属和平区,6月调整为劝业场、甘肃路、滨江道、嫩江路、蒙古路5个街道。1958年8月,劝业场街道一部分并入解放桥街道,一部分与滨江道街道合并为新的劝业场街道;嫩江路街道与蒙古路街道一部分合并为四面钟街道;甘肃路街道与蒙古路街道一部分合并为甘肃路街道;9月调整为劝业场、甘肃路2个街道。1960年4月改为劝业场公社(原解放桥街道并入)、甘肃路公社。1962年10月恢复街道,甘肃路街道划分出四面钟街道;劝业场街道划分出解放桥街道。
1996年,劝业场街道面积0.7平方千米,人口3.2万人,办事处驻赤峰道,辖北丰路、光华巷、丰余里、天祥里、花园路、恒河西里、同善里、跃德里、老华利里9个居委会;甘肃路街道面积0.6平方千米,人口3.3万人,办事处驻甘肃路26号,辖康东里、林泉里、林西路、庆成里、协昌里、继德里、四箴北里、南京路、新疆路、义德里10个居委会;四面钟街道面积0.5平方千米,人口3.1万人,办事处驻哈密道,辖好运里、嫩江路、百货大楼、新生里、新津里、热河路、蒙古路、永福里、洪生里、鸿记里10个居委会。
你可以使用is和as操作符来检查是否遵循某一协议或强制转化为某一类型。
is操作符用来检查实例是否遵循了某个协议。
as?返回一个可选值,当实例遵循协议时,返回该协议类型;否则返回nil。
as用以强制向下转型,如果强转失败,会引起运行时错误。
下面的例子定义了一个 HasArea 的协议,要求有一个Double类型可读的 area:
protocol HasArea {
var area: Double { get }}// 定义了Circle类,都遵循了HasArea协议class Circle: HasArea {
let pi = 3.1415927
var radius: Double
var area: Double { return pi * radius * radius }
init(radius: Double) { self.radius = radius }}// 定义了Country类,都遵循了HasArea协议class Country: HasArea {
var area: Double
init(area: Double) { self.area = area }}// Animal是一个没有实现HasArea协议的类class Animal {
var legs: Int
init(legs: Int) { self.legs = legs }}let objects: [AnyObject] = [
Circle(radius: 2.0),
Country(area: 243_610),
Animal(legs: 4)]for object in objects {
// 对迭代出的每一个元素进行检查,看它是否遵循了HasArea协议
if let objectWithArea = object as? HasArea {
print("面积为 \(objectWithArea.area)")
} else {
print("没有面积")
}}以上程序执行输出结果为:
面积为 12.5663708面积为 243610.0没有面积