假设我们有一个带有2种方法的TestClass,-getSomeString并且-getAnotherString,我们正在编辑以下代码,并且光标位于显示的位置:
NSString *aString = [TestClass get<cursorIsHere>SomeString];
Run Code Online (Sandbox Code Playgroud)
说我想改变它使用-getAnotherString.如果我调出自动完成弹出窗口并通过按Enter键或选项卡选择其他方法,我留下:
NSString *aString = [TestClass getAnotherStringSomeString];
Run Code Online (Sandbox Code Playgroud)
即,它不会替换现有文本,而只是插入.
是否有特殊的击键使其替换剩余的文本?
请参阅IntelliJ以供参考.
是否可以在iPhone上使用NSUserDefaults保存整数数组?我在我的.h文件中声明了一个数组:int playfield[9][11]它从文件中填充整数并确定游戏场地的布局.我希望能够有几个保存位置,用户可以保存他们的游戏.如果我做:
NSUserDefaults *prefs = [NSUserDefaults standardUserDefaults];
[prefs setObject: playfield forKey: @"slot1Save"];
Run Code Online (Sandbox Code Playgroud)
我收到指针错误.如果可以保存整数数组,那么最好的方法是什么,然后再检索它?
提前致谢!
我有一个简单的cocoa用户界面,其中包含项目列表和搜索字段,分别使用NSTableView和NSSearchField实现.数据源和所有绑定都已设置好并且运行良好.我在列表中看到了我的数据,我可以通过在搜索字段中输入字符串来搜索它.当我输入更多文本时,列表中的项目数量会变得越来越小,最终会缩减为我正在搜索的项目.
现在,如何清除搜索字段中的文本并强制列表恢复正常?我可以通过手动清除文本(使用键盘)来实现这一点,但是当我尝试以编程方式执行此操作时,列表中的隐藏项目不会返回.
我正在使用这个:
[searchField setStringValue:@""];
Run Code Online (Sandbox Code Playgroud)
清除搜索字段中的文本,但不会重置列表.
有任何想法吗?是否有一个简单的[searchField reset]方法,我在文档中找不到?
在Safari和OSX上的NSTextView中,搜索结果可以用亮黄色框突出显示,该框有一点动画弹出.有没有办法在webview中这样做而不用自己编写代码?
在我的视图控制器的-viewDidLoad方法中,我调用[myTextField becomeFirstResponder]; 它就像一个魅力,打开键盘,myTextField获得焦点.
我有一个带有目标动作的按钮(动作在同一个控制器中)进行检查[myTextField isFirstReponder]- 但它总是返回false(呃,NO用Cocoa术语;)).
这不是找出myTextField键盘输入的正确方法吗?
我有两个UIActionSheets,我想我将用一个委托(实例化它们的UIViewController)来控制它们.委托将捕获一个actionSheet调用,并试图找出两个中的哪一个抛出事件.
我试图让modalView的标题区别开来,但似乎无效......
这有用吗?
如果没有,是否有其他方法来区分哪个UIActionSheet做了事件?
或者我是否需要为每个UIActionSheet创建两个不同的类,这些类将是单独的委托?
提前致谢.
在解决方案中引用项目的最佳方法是什么?
我通过添加参考 - >项目添加了参考.但它链接到释放DLL或调试DLL.
我希望项目本身在引用中,当我们编译项目时,必须编译所有引用项目(通过依赖项).
这该怎么做?
我正在尝试绘制一个水平无限大的图形,与屏幕的高度相同.我在其中添加了一个UIScrollView和一个UIView的子类,它实现了该-drawRect:方法.在模拟器中,一切正常,但在设备上,它似乎无法在图形达到一定大小后绘制.
我已经尽可能地缓存了所有内容,并且基本上只在该-drawRect:部分中调用CGContextAddLineToPoint .我只画出屏幕上可见的内容.我有一个UIScrollView的委托,它监听-scrollViewDidScroll:,然后告诉图形重绘自己([graphView setNeedsDisplay]).
我发现一个方法告诉我重写+layerClass方法并返回[CATiledLayer class].这确实允许图形实际在设备上绘制,但它的功能非常差.实际绘制的速度非常慢,并且发生的淡入淡出是不可取的.
有什么建议?
我想做一些我认为很简单的事情.
我有一个带有两个UITextFields的表单.我在第一个使用UIReturnKeyNext样式.这个想法是当用户填写第一个字段时,他们单击Next并将它们转换到下一个UITextField.我已经看到其他应用程序执行此操作并且它运行良好.但我无法弄清楚如何将焦点设置到下一个字段.
我有一个看起来像这样的课程:
@interface Properties : NSObject {
@private
NSNumber* prop1;
NSNumberBool* prop2;
//etc
Run Code Online (Sandbox Code Playgroud)
其中NSNumberBool是typedef:
// in MyApp_Prefix.pch
typedef NSNumber NSNumberBool;
Run Code Online (Sandbox Code Playgroud)
我有所有必需的@property和@synthesize声明来制作prop1和prop2属性.
所有编译和工作正常,直到我试图通过[myProperties valueForKey:@"prop2"]访问prop2.这给了我一个"类不符合键值"的错误.但是,许多类似的调用工作正常:
myProperties.prop2; //works
[myProperties prop2]; //works
[myProperties valueForKey:@"prop1"]; //works
[myProperties valueForKey:@"prop2"] // throws NSUnknownKeyException ??
Run Code Online (Sandbox Code Playgroud)
这里发生了什么,我该如何解决?
谢谢,
cocoa-touch ×5
iphone ×3
cocoa ×2
objective-c ×2
autocomplete ×1
compilation ×1
typedef ×1
webkit ×1
xcode ×1