这是一个相当大的问题:奥特莱斯没有出现在 IB 中。
重现:
1)我将变量声明为 IBOutlet,例如在我的视图控制器的 .h 文件中
@property (nonatomic, strong) IBOutlet UILabel* testlabel;
Run Code Online (Sandbox Code Playgroud)
2)我打开故事板,单击视图控制器。- 如果这是一个新项目,则没有“Outlet”列表。- 如果这是一个已定义插座的旧项目,则“插座”列表包含以前的插座,但不包含我添加的插座。
有没有人遇到同样的问题。这非常重要,因为除非我停止使用 Outlet,否则我基本上无法继续。我在发行说明中找不到有关它的任何信息。
编辑我在 youtube 上添加了一个视频来显示问题,以防我没有正确解释它。如果我忘记了一些明显的事情,我很高兴被嘲笑:) 也就是说,我一直在遵循这些相同的操作,而奥特莱斯也一直在列表中。
编辑2为了清楚起见,我删除了 ivar 声明,因为它似乎引起了大部分关注。
编辑3好的,我似乎遇到了之前在这个问题和另一个问题上看到的问题。基本上,如果我打开自定义类下拉列表,我只会看到一些“标准”类,例如 UIViewController。如果我选择其中任何一个,我就会得到奥特莱斯。例如,对于 UIViewController 我总是有 view->View。但是,我的项目的课程不在下拉列表中。手动输入名称似乎可行,但实际上不行。一定存在一些索引问题(除非我已经删除了其中的所有内容)
~/Library/Developer/Xcode/DerivedData/
Run Code Online (Sandbox Code Playgroud)
没有成功。如果您想尝试,我已将我的代码放在GitHub上。这并没有为我显示奥特莱斯,但它为其他一些人显示了 - 所以严格来说,这不是代码的“错误”。这更多是一个 XCode 问题。欢迎任何帮助!
编辑4我认为这就是问题所在:看右边。下拉菜单不显示“ViewController.h”类。如果我手动输入它,它似乎可以识别它,但实际上我怀疑它不能识别。以前,我总是在下拉菜单中看到项目类的完整列表。
我知道这似乎是一个简单的问题,但我尝试了我能想到的一切,但对一开始就不应该成为问题的事情却无济于事。
这是一个打开文件的小型 C++ 程序。当我用绝对文件路径打开它时,它工作正常。但是,使用相对路径时,它会停止工作。
这是程序的文件路径和我要读取的文件:
C++程序: "/Users/Baggio/C++/Lab0/Lab0/Lab0/main.cpp"
文件: /Users/Baggio/C++/Lab0/Lab0/Lab0/result.txt ,/Users/Baggio/C++/Lab0/Lab0/Lab0/dict.txt
这是代码片段:
#include <iostream>
#include <fstream>
#include <iomanip>
#include <string>
#include <cstdlib>
using namespace std;
int main(int argc, const char * argv[]) {
// string dict_filename = "/Users/Baggio/C++/Lab0/Lab0/Lab0/dict.txt";
// string result_filename = "/Users/Baggio/C++/Lab0/Lab0/Lab0/result.txt";
string dict_filename_string = "dict.txt";
string result_filename_string = "result.txt";
const char* dict_filename = dict_filename_string.c_str();
const char* result_filename = result_filename_string.c_str();
// open files
ifstream dict_file(dict_filename, ifstream::in);
ifstream result_file(result_filename, ifstream::in);
if (!dict_file || !result_file) {
cerr << "File could not …Run Code Online (Sandbox Code Playgroud) 嗨,每次我使用拉动刷新时,我的数据都会重复。例如。通过一次拉动刷新,表视图中的 5 个初始条目将增加一倍至 10 个,并在随后的拉动刷新中再添加 5 个条目。我怎样才能停止重复..我想确保只下载新项目,并且不会再次下载表中的现有数据。
\n\n@implementation RootViewController\n@synthesize allEntries = _allEntries;\n@synthesize feeds = _feeds;\n@synthesize queue = _queue;\n@synthesize webViewController = _webViewController;\n\n#pragma mark -\n#pragma mark View lifecycle\n\n- (void)addRows {\n\n RSSEntry *entry1 = [[[RSSEntry alloc] initWithBlogTitle:@"1"\n articleTitle:@"1"\n articleUrl:@"1"\n articleDate:[NSDate date]] autorelease];\n RSSEntry *entry2 = [[[RSSEntry alloc] initWithBlogTitle:@"2"\n articleTitle:@"2"\n articleUrl:@"2"\n articleDate:[NSDate date]] autorelease];\n RSSEntry *entry3 = [[[RSSEntry alloc] initWithBlogTitle:@"3"\n articleTitle:@"3"\n articleUrl:@"3"\n articleDate:[NSDate date]] autorelease];\n\n\n [_allEntries insertObject:entry1 atIndex:0];\n [_allEntries insertObject:entry2 atIndex:0];\n [_allEntries insertObject:entry3 atIndex:0];\n\n}\n\n\n\n\n- (void)viewDidLoad {\n [super viewDidLoad]; \n self.title = @"Songs";\n self.allEntries …Run Code Online (Sandbox Code Playgroud) 我有一个项目 A,我开始使用 Swift1-Xcode6 编写它。我有一些扩展文件,例如:
extension UIView {
convenience init(x: CGFloat, y: CGFloat, w: CGFloat, h: CGFloat) {
self.init(frame: CGRect(x: x, y: y, width: w, height: h))
}
}
Run Code Online (Sandbox Code Playgroud)
我创建了一个新项目 B 并将这些扩展文件复制到那里。我收到此错误:
UIViewExtensions.swift:11:11: Use of undeclared type 'UIView'
Run Code Online (Sandbox Code Playgroud)
Project-A 中的文件不需要包含 UIKit,但 Project-B 需要。是什么原因?
是否可以将 UIViewController 或 UIView 类型类制作为启动屏幕?基本上我想要为我的应用程序提供一个动画启动屏幕。
我们可以在同一个xcode项目中同时使用swift(.swft)和objective c(.h .m)吗?
当它停止显示变量评估时,我正在玩Swift GuidedTour.playground.我该如何重新开启?
它在我创建一个新游乐场时起作用.我必须按下一些按钮才能将其关闭,但无法将其重新打开

这是与评估的新操场上相同的代码

我在这里遇到一些麻烦......
我如何将这段代码转换为Swift:
imageView.layer.shadowPath = [UIBezierPath bezierPathWithRect:yourImageView.bounds].CGPath;
Run Code Online (Sandbox Code Playgroud) 我将我的应用程序的名称从X更改为Y.它之前正在工作,但由于某种原因,它在执行新的拉动之后不再起作用.它给了我这个错误(来自YTests):
ld: file not found: <DerivedData Directory>/X.app/X
clang: error: linker command failed with exit code 1 (use -v to see invocation)
Run Code Online (Sandbox Code Playgroud)
它正在寻找X.app而不是Y.app.我查看了构建设置,到处都是Y.app.它正在寻找测试中的错误文件.当我禁用测试时,我可以运行应用程序,但仍然会收到错误.有什么建议?
注意:我正在使用Xcode6-Beta5.

模态控制器("模态")的"完成"按钮绑定到主控制器("主")中定义的退出操作:
@IBAction func done(segue:UIStoryboardSegue) {}
Run Code Online (Sandbox Code Playgroud)
"完成"按钮没有开火!
我在Xcode 6 Beta 4中尝试了Unwind Segue的手动segue方法,并将"完成"按钮动作绑定到"Modal"中的以下代码:
@IBAction func donePressed(sender: AnyObject) {
performSegueWithIdentifier("unwind", sender: self)
}
Run Code Online (Sandbox Code Playgroud)
它也不起作用!
如果我删除标签栏控制器一切正常 - 这是一个错误或限制?
PSThere是一个恼人的日志输出我无法摆脱:
2014-08-17 16:14:15.380 SwiftPhotoCards[9113:497540] 17545849:_UIScreenEdgePanRecognizerEdgeSettings.edgeRegionSize=13.000000
Run Code Online (Sandbox Code Playgroud)
不知道它是否与问题有关,但我认为值得一提.
xcode6 ×10
ios ×5
swift ×5
xcode ×4
objective-c ×3
action ×1
c++ ×1
frameworks ×1
ifstream ×1
ios8 ×1
modal-dialog ×1
segue ×1
uikit ×1
xcode6.1 ×1