首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

我有一个新的UIViewController和新的类,但我不能在Xcode10中将它们联系起来

在Xcode10中,将一个新的UIViewController和一个新的类联系起来需要进行以下步骤:

  1. 首先,确保你已经创建了一个新的UIViewController类和一个新的类文件。可以通过选择File -> New -> File来创建它们。
  2. 在新的UIViewController类文件中,导入你创建的新类的头文件。使用#import "YourClass.h"语句将新类的头文件导入到UIViewController类中。
  3. 在UIViewController类的实现文件中,创建一个新的类的实例变量。例如,@property (nonatomic, strong) YourClass *yourObject;
  4. 在UIViewController类的实现文件中,实例化你的新类对象。可以在viewDidLoad方法中进行实例化。例如,self.yourObject = [[YourClass alloc] init];
  5. 现在,你可以在UIViewController类中使用你的新类对象了。可以调用新类的方法、访问其属性等。

注意:在进行上述步骤时,确保你的新类文件和UIViewController类文件在同一个Xcode项目中,并且已经正确命名和导入。

这样,你就成功地将一个新的UIViewController和一个新的类联系起来了。

关于Xcode10的更多信息和使用方法,你可以参考腾讯云的开发者文档:Xcode10开发者文档

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

iOS12、iOS11、iOS10、iOS9常见适配

一、iOS12(Xcode10) 1.1、升级Xcode10后项目报错 不允许多个info.plist Xcode10是默认选中最新New Build System(Default),在这个编译系统环境下...UIView增加了两个属性safeAreaInsetssafeAreaLayoutGuide [ ] safeAreaInsets 适用于手动计算. [ ] safeAreaLayoutGuide...建议这样做哦,官方文档中说过: // `URL is now considered a private API and use will result in app rejection`. // 虽然是可能躲过苹果检测...导致了原来显示问题,会造成...出现。暂时没有好解决办法,需要自己在一个个适配一下!...可以直接在UICollectionViewUITableView中使用,并且脱离了UITableViewController.现在RefreshControl是UIScrollView一个属性.

2.1K31

iOS架构设计:揭秘MVC, MVP, MVVM以及VIPER

如何将Model传递到ViewView Model中? 谁创建了一个VIPER模块:Router还是Presenter? 为什么要纠结选择什么架构呢?...假如有一天,你在调试一个实现了几十种功能庞大时,你会发现自己很难找到并修复你任何错误。并且,很难把这个作为一个整体来考虑,因此,你总会忽略一些重要细节。...如果你应用程序中已经出现了这种情况,那么很有可能: 这类是UIViewController。...我们可以将greeting移动到GreetingModel中并分别进行测试,但我们不能在不调用GreetingViewController有关方法(viewDidLoad, didTapButton...绑定 在MVP部分已经提到这点了,但是在这里我们来继续讨论。 绑定是从OS X开发中衍生出来,但是我们没有在iOS开发中使用它们。当然我们KVO通知,但它们没有绑定方便。

1.4K20
  • Xcode10不再支持libstdc++说起

    C++标准库 一个app应用程序中如果用到C++相关代码库那么就需要链接C++标准库。...也就是说libc++其实一个更加C++标准库实现,它完全支持C++11标准,而苹果Xcode10将不再支持老版本标准库libstdc++实现,而是升级为只支持新版本标准库libc++实现了。...答案将会在后面详细说明。 libc++abi.dylib 在查看一个程序运行时所加载所有C++动态库时,你会发现有一个叫libc++abi.dylib动态库存在。...你可以从这个中查看一个C++名称,数据成员函数布局信息,type_info中信息就类似于OCisa所指向Class类型是一样。...那既然在Xcode10中报链接错误,又怎么解决这种问题呢?方法两个: 一个是将你所导入静态库重新编译,将静态库所依赖标准库升级为libc++.dylib。

    2.1K30

    【IOS开发基础系列】UIViewController专题

    中,view(黑体view指的是controllerview属性)两个循环:加载卸载循环。...3.1.4 Demo         还是那句话,一百行讲解不如一个简单小Demo,于是..it’s demo time~ 整个demo代码放到了github这个页面上,需要朋友可以参照着看这篇文章...,而是带有一个弹性效果(这里虽然是弹性,但是仅指使用UIView模拟动画,而设计iOS 7一个重要特性UIKit Dynamics。...但是在初级实际使用中我们其实可以不太理会它们,而是使用iOS 7 SDK已经给我们准备好一个现成转为交互式切换而:UIPercentDrivenInteractiveTransition。...其实从根本来说它们所承担是两完全不同任务:自定义VC容器可以提供自己定义VC结构,并保证系统各类方法通知能够准确传递到合适VC,它提供transition方法虽然可以实现一些简单UIView

    56630

    # iOS导航栏控制Tips

    许久写UI,对UI很多东西都生疏了,最近使用导航栏各种场景做一些总结。 1.导航栏显示与隐藏 导航栏显示与隐藏,分两种情况: 1.从不显示导航栏页面push到显示导航栏页面。...方案两种: 1.创建一个BaseViewController,然后统一设置navigationItem.leftBarButtonItem。...(BackItem) @end 包含一个协议、UIViewController类别、UINavigationController类别。...例如singleTask,在做IMApp,跳转到聊天室场景,就非常有用,可以保证控制器栈中只有一个聊天室,避免返回时层级太深。...将控制器数组设置为导航控制器栈数组,根据参数判断是否要显示动画。 这边做了一些发散,因为一些可能会有很多子类,那么想要保证父以及子类实例都只有一个,所以将方法做了改进。

    1.7K31

    iOS各种环境“坑”解决办法

    我们工程从 Xcode9.4.1更新到 Xcode10之后,就出现了编译错误,原因是在 SDK (/Applications/Xcode.app/Contents/Developer/Platforms...可以安装一个最新版本 Xcode, 然后从最新 Xcode DeviceSupport目录中拷贝相应文件到老版本 Xcode中。...后经过反复测试发现,这个问题原因是由于在 Xcode里编译缓存,必须手工将缓存清除掉,让Xcode重新生成缓存才行,真是坑爹呀!...具体办法: 进入到 ~/Library/Developer/Xcode/DerivedData 目录下 删除对应目录 升级到 Xcode10 编译出包放在老系统上Crash 还发现一个问题,Xcode...无法安装问题 在iOS开发过程中无法安装问题很多,这里遇到了一种,提示信息如下: ? 其原因是,之前在这台手机上安装软件使用签名信息与现在要装签名信息不一致导致

    1.5K10

    用这些 iOS 技巧让你 APP 性能更佳

    但你有没有想过为什么必须使用这个笨拙 API,而不是只传递一个 TableViewCell数组?让我们来看看为什么。 假设你一个一千行表视图。...想象一下如果每个 tableViewCell 都包含一个 UIImageView 大量文本会发生什么:一次性加载它们可能会导致应用内存溢出!...不要包含徽标或其他品牌元素,除非它们是应用程序第一个页面的静态部分。」 使用启动页进行加载或品牌化可能会减慢首次使用时间,并使用户感觉应用程序运行缓慢。...比较:Safari APP启动页一个页面 (查看大图) 启动页 storyboard 与任何其他 storyboard文件一样,除了您只能使用标准 UIKit ,如 UIViewController...由于本节仅涵盖了状态保存恢复基础知识,因此推荐 Apple Inc. 上以下文章。

    3.2K30

    Xcode:处理故事板更好方式 享受Interface Builder提示技巧

    对于那些对使用Interface Builder犹豫决的人来说,这可能会成为一个交易破坏者。 另一方面,许多开发人员在构建具有复杂导航功能大型多屏幕应用程序时仍然会遇到一些界面问题。...在本文中,将在您处理项目中故事板笔尖时分享一些好做法。您之前使用是Interface Builder,或者您只是向这个方向迈出了第一步,这些提示可能对您有用。...---- 1.如果您在团队中工作,请为每个屏幕使用单独故事板。如果你独自工作,这仍然是一个好习惯。 您项目中是否一个与此类似的main.storyboard文件?...两种方法。 1.使用Xcode 7中引入故事板引用 2.在代码中连接故事板。 你可以阅读更多关于第一种方式在这里。 将介绍第二种方式,因为它仍然常用于复杂项目。...有时导航流程应该将用户带回到前一个屏幕。 这是另一个常见错误:使用segue导航回以前viewController。

    1.4K30

    Cocoa编程中视图控制器与视图详解

    UITableViewCell表格单元项) UIPickerView 各种栏样式: UINavigationBar (对于导航栏一个UINavigationItem导航项) UITabBar...进度与活动: UIActivityIndicatorView UIProgressView  控制器 UIViewController       UIViewController负责创建其管理视图及在低内存时候将它们从内存中移除...使用pushViewController: animated:可推入一个控制器,从而增加项到导航栈。(记住:导航栏控制器添加一个视图进去,这个导航栏是没有意义!)...选项卡方便之处就是不需要象导航栏那样以栈方式推入弹出视图操作,而是组建一系列控制器(它们各自可以是UIViewController、UINavigationController、UITableViewController...,viewmodel之间直接进行数据交换。

    5.1K50

    【IOS开发基础系列】Storyboard专题

    与传统 nib 文件不同,故事板文件以下优点:     1、通过一个故事板文件,你能对所有的窗口以及它们之间关系一目了然。...创建连接时, Tab 也同时被加到TabBarController上,名字叫做 “Item”。想将场景放在第一个Tab上,可以用拖拽 Tab 方式改变它们顺序。         ...2.3.3 创建PlayersViewController         加一个 File 到项目中。选择UIViewController subclass 模板。...但我想在单元格右边加一张图片以显示玩家级别(以星级形式)。UITableViewCell标准样式中包含可以在单元格中放入一个ImageView,因此只能选择定制设计。         ...注意,名字重用 ID 取成了一样——都叫做 PlayerCell——这仅仅是因为喜欢这样。其实二者毫无干系,你完全让它们不一样。

    1.1K30

    大语言模型如何帮助网站改版

    这几周一个重要项目是网站改版,将两个现有网站合并成一个,并添加营销文献。利用大型语言模型(LLM)虚拟助手团队来帮助编程写作任务。这次将讨论编程方面,下次再讨论助手如何帮助写作。...构建自动化很有意思也很有趣,手动编辑是乏味苦差事,所以这里存在一种适得其反偏见。 如今工具包里 LLM 助手,认为它们可以提高胜算。...开始用一个严重不完备提示,大意是:“这里一些标题,请将它们改为句子大小写。” LLM 助手总是力求达到预期效果,所以它们立即开始编写脚本,通过对映射结果肉眼检查就可以轻松验证。...虽然这不是最快解决方案,但我认为如果没有辅助,结果也不会更快。而且如果那样做,就无法快速浏览一些可能在其他时间有用库。 了映射,只需要一个脚本遍历文件并应用转换。...诚然,只是在一个玩具问题上,但有很多类似的问题会占用时间注意力。如果我们能快速可靠地解决它们,我们就可以把注意力集中在更大问题上,在那里,希望我们也能从生成/测试循环自动化中受益。

    12510

    用 Swift 实现轻量属性监听系统

    如果一个问题更好方法去解决,那为何不替换掉旧方法呢? 正文 假如你正在写 App 是有用户系统,也就是用户需要管理自己信息,如修改名字、头发颜色之类。...假如我们名字放在一个叫做 UserInfo 里(访问修改都使用单例),如下: class UserInfo { static let sharedInstance = UserInfo...想答案是太重复。为了减少重复,我们来增加自己知识,让脑神经稍微痛苦一点,好形成一些联结或破坏一些旧联结。...SecondViewController ThirdViewController 修改类似 FirstViewController,赘述。...如果我们能为闭包取名字,我们就能在第二次进入时用闭包替换旧闭包,从而保证 nameListeners 数量不会无限制增长,也就不会浪费内存 CPU 了。

    85130

    IOS 使用Core Data读写数据库

    image.png //项目创建成功后,在项目文件夹中将自动生成一个.xcdatamodelId扩展名文件,该文件可以使用图形化方式编辑数据 模型,在该文件中包含了Entities、Properties...、Attributes、Relationships 4 个概念,关系型数据库很大相似性 image.png //首先点击底部【Add Entity】按钮,添加一个实体,接着将 实体名称修改为...然后在【Attributes】设置区,点击+加号图标 为User实体添加一个属性userName,并设置Type类型为String。...最 后使用相同方式,为User实体添加第二个属性password。 //完成Entity模型创建之后,接着来创建一个托管对象 NSManagedObject。...扩展文件,并在User.swift代码中添加 一行代码@objc(User),因为在Swift类型文件中,需要在暴露给OC使用 、属性方法声明前面,加上@objc修饰符 image.png

    98840

    JSPatch 实现原理详解

    突然脑洞开了下,CoffieScript/JSX 都可以用 JS 实现一个解释器实现自己语法,也可以通过类似的方式做到,再进一步想到其实想要效果很简单,就是调用一个不存在方法时,能转发到一个指定函数去执行...方法替换就这样很简单实现了,但这么简单前提是,这个方法没有参数。如果这个方法参数,怎样把参数值传给我们 IMP 函数呢?...callWithArguments:@(animated)]; } 但我们要是实现一个通用IMP,任意方法任意参数都可以通过这个IMP中转,拿到方法所有参数回调JS实现。...为UIViewController添加 -ORIGviewWillAppear: -_JPviewWillAppear: 两个方法,前者指向原来IMP实现,后者是实现,稍后会在这个实现里回调JS...新增一个方法,通过传过来参数个数方法实体生成 Method,把 Method 参数返回值类型都设为id。

    3.5K80

    NC – 靶向特定功能神经元细胞类型治疗脑部疾病

    “基于对基因组构成物理结构体外研究,我们对各种类神经元形态一定了解,但不知道它们在活体大脑中功能。”...为了将形态与功能联系起来,研究人员首先利用离体(in vitro)信息创建各种类型神经元计算模型,并模拟它们信号传递模式。...“人类大脑细胞类型身份很多信息,但我们不知道它们在认知功能或受疾病影响方面扮演角色,” Anastassiou表示。“现在,我们一个窗口可以观察并提出这些问题。...“确定每个神经元特定类型功能可能在将来某一天会研发出治疗脑疾病神经障碍疗法。” 大脑由许多细胞类别组成,但尚无法识别监测其在运动动物体内电生理记录活性。...使用生物物理模型将这些细胞簇映射到具有独特形态、兴奋性传导特性特定体外群,以解释它们不同细胞外信号功能特性。通过两个抑制基准实验验证了这些概念,揭示了它们不同体内特性。

    16430

    iOS 面试策略之经验之谈-面向协议编程

    这样我们可以保证在破坏原来代码封装情况下实现功能。Objective-C 中,我们可以用 category 来实现类似功能。...试想这样一种场景,一个 UIViewController 子类一个 UITableViewController 中都需要加入 handleSomething() 这种方法。...但是随着新方法越加越多,以后 UIVIewController 会越变越冗杂。当然我们也可以引入一个专门或工具,但是依然职权不明确、依赖、冗杂等多种问题。...Swift Objective-C 是不支持多继承,因为这会造成菱形问题,即多个父实现了同一个方法,子类无法判断继承哪个父情况。...团队开发中并不是所有人都知道这个 extension 中存在 shake 方法,同时随着功能扩展,extension 中新增方法会层出穷,它们很难归类管理。

    1.3K20

    iOS10中Messages独立应用与扩展插件详析

    使用Xcode8创建一个工程,选择Sticker Pack Application模板,如下图所示: ?...其实它们开发思路方法完全一致,只是有无宿主App区别。         开发Messages App需要使用到iOS中引入一个开发框架Messages。...3.解析MSMessagesAppViewController         由于MSMessagesAppViewController是继承于UIViewController,因此UIViewController...MSMessage中常用属性方法如下: //初始化方法 可以绑定一个session,同一个session种消息实体会被归为一 -(instancetype)initWithSession:(MSSession...四、开发Messages App中建议         下面是Apple对Messages App定位一些建议,还有一些理解: 1.确保应用是有用并且易于理解。

    1.1K10

    简易理解设计模式之:代理模式——iOS列表视图控件设计方式

    需求:模拟股票买卖过程 1.1、原始代码 一个投资者,一个上市公司,就可以进行股票交易了。 没有代理模式例子就是这样,因为股票投资不能直接跑去上市公司地方找老板买卖股票。...但我们实际开发过程中并不是一定会遇到跟上述4点相似的业务才能使用代理模式,更多是为了代码重构优化而使用。这里暂不讨论远程代理情况,我们讨论其余三种比较常用业务。...下面用Java方法模拟一下: 抽象主题:接口方法(视图只用这些方法就够了) 真实主题:视图控制器(具体实现方法,比如设置各种视图需要参数等,设置完扔给代理处理) 代理:视图控件...简单介绍一个UITableView是一个表视图控件,设置组数行数,在iOS中比较常用。...这部分属于代理但我们可以猜测它内部实现(上述例子)。

    78520

    【YFMemoryLeakDetector】人人都能理解 iOS 内存泄露检测工具

    背景 即使到今天,iOS 应用内存泄露检测,仍然是一个很重要主题。在一年前,项目中随手写过一个简单工具,当时的确解决了大问题。视图控制器相关内存泄露,几乎都不存在了。...真的就是在“创建”时把数据记录到一个字典里,在“释放”时,从字典里移出对象;所谓检测,其实就是打印那个字典,仍然在字典中很有可能就是泄露喽。 当然,还是一些技术细节。...直到现在,依然以为,没有调用过这两个方法视图或控制器对象,本身没有多大拦截价值。当然,这依然因项目而异。作为一个工具,只要它能解决大多数场景下问题,觉得就可以了。...;同时提供了一个单例方法,以便于具体分析操作内存分析情况。...,会引起未知崩溃,尤其涉及到其他KVO机制库配合使用时. */ [info.instance aspect_hookSelector:NSSelectorFromString(@

    1.3K60
    领券