我是一般的快速和编码的新手.我在过去几天制作了我的第一个OS X应用程序.它是一个简单的自动收报机应用程序,位于菜单栏中.
我的问题是,在3个小时的空间内,我的应用程序从10mb或ram用于超过1gb.它慢慢地慢慢地使用越来越多.我注意到大约6个小时后应用程序停止工作,我只能假设OS X已经停止了这个过程,因为它占用了太多的内存?
无论如何,我已经看过网上了,我已经使用Xcode仪器试图找到内存泄漏,但我不确切知道如何指出它.使用Xcode时,有人能给我一些一般的好方法来查找内存泄漏和错误来源吗?任何一般做法也都很好.
我知道有关于这个问题的类似帖子,但似乎没有任何工作.
我正在尝试让我的用户注册/使用Facebook,但我无法让Facebook SDK正常运行.
我已经添加了'FBSDKCoreKit.Framework'框架,正如Facebook指南所说,以及'ParseFacebookUtils.framework'.当我尝试在我的AppDelegate.swift中初始化facebook时,这里..
func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool {
Parse.setApplicationId("", clientKey: "")
PFFacebookUtils.initialize()
return true
Run Code Online (Sandbox Code Playgroud)
我得到的错误是"使用未解析的标识符'PFFacebookUtils'".我按照Parse Docs中"Setup"下的所有步骤进行操作.
这一切都在Swift中,所以这是我的桥接头文件...
// Use this file to import your target's public headers that you would like to expose to Swift
#import <Parse/Parse.h>
#import <ParseUI/ParseUI.h>
#import <Bolts/BFTask.h>
#import <ParseFacebookUtils/PFFacebookUtils.h>
#import <FBSDKCoreKit/FBSDKCoreKit.h>
Run Code Online (Sandbox Code Playgroud)
我究竟做错了什么?很沮丧,但我最终会搞清楚.
我创建了新的swift文件myviewController.swift ,在链接到我的视图控制器之前,我已将其重命名为newController.swift.但它没有在身份检查器中显示将类链接到我的视图控制器.
我尝试将它直接添加到项目文件夹,但它说newController.swift文件已经存在.
任何人都可以提出什么问题?
这是来自swift编程语言 ibook 的代码示例:
class Product {
let name: String!
init?(name:String) {
if name.isEmpty { return nil }
self.name = name
}
}
Run Code Online (Sandbox Code Playgroud)
除非将name声明为变量而不是常量,否则它不起作用.是否已经在Swift 1.2中引入了有关此问题的更改,我不知道?
我以编程方式向视图控制器添加了一个条形按钮项:
override func viewDidLoad() {
super.viewDidLoad()
self.navigationItem.leftBarButtonItem = UIBarButtonItem(title: "Menu", style: .Plain, target: nil, action: nil)
}
Run Code Online (Sandbox Code Playgroud)
现在我想以IBOutlet编程方式将该按钮项分配给它.我怎么用Swift做到这一点?
我想在我的真实设备Android上运行我的应用程序但我收到此错误:
Running command: D:\WebStorm\Path\platforms\android\cordova\run.bat ANDROID_HOME=C:\Program Files (x86)\Android\android-sdk JAVA_HOME=C:\Program Files\Java\jdk1.8.0_40 WARNING : No target specified, deploying to device '02c5cabed02456d5'. Running: D:\WebStorm\Path\platforms\android\gradlew cdvBuildDebug -b D: \WebStorm\Path\platforms\android\build.gradle
-PcdvBuildArch=arm -Dorg. gradle.daemon=true Downloading http://services.gradle.org/distributions/gradle-2.2.1-all.zip
Exception in thread "main" java.lang.RuntimeException: java.net.ConnectException : Connection refused: connect
at org.gradle.wrapper.ExclusiveFileAccessManager.access(ExclusiveFileAcc essManager.java:78)
at org.gradle.wrapper.Install.createDist(Install.java:47)
at org.gradle.wrapper.WrapperExecutor.execute(WrapperExecutor.java:129)
at org.gradle.wrapper.GradleWrapperMain.main(GradleWrapperMain.java:48) Caused by: java.net.ConnectException: Connection refused: connect
at java.net.DualStackPlainSocketImpl.connect0(Native Method)
at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketI mpl.java:79)
at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.ja va:345)
at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocket Impl.java:206)
at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java :188)
at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:172)
at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:392)
at java.net.Socket.connect(Socket.java:589)
at java.net.Socket.connect(Socket.java:538)
at sun.net.NetworkClient.doConnect(NetworkClient.java:180)
at …Run Code Online (Sandbox Code Playgroud) 试图获取数组的索引([AnyObject]).我错过了什么部分?
extension PageViewController : UIPageViewControllerDelegate {
func pageViewController(pageViewController: UIPageViewController, willTransitionToViewControllers pendingViewControllers: [AnyObject]) {
let controller: AnyObject? = pendingViewControllers.first as AnyObject?
self.nextIndex = self.viewControllers.indexOf(controller) as Int?
}
}
Run Code Online (Sandbox Code Playgroud)
我尝试过使用Swift 1.2这种方法:
func indexOf<U: Equatable>(object: U) -> Int? {
for (idx, objectToCompare) in enumerate(self) {
if let to = objectToCompare as? U {
if object == to {
return idx
}
}
}
return nil
}
Run Code Online (Sandbox Code Playgroud)
我知道您可以在UIAlertController中禁用UIAlertAction按钮,但是一旦添加按钮,是否可以将其完全删除?
使用Swift 2和XCode 7.2.1,有没有办法将所有UI元素(按钮和标签)连接到一个插座?我觉得这可以通过在所有元素上执行CMD-A然后控制拖动到您的代码来完成,但这只会将其中一个选定的元素连接到插座.
我想制作一个按钮,它的底部有一个图标和一个标签,如下所示:

什么是最好的方法来做到这一点?是否可以将图像视图对象和标签拖到按钮中?