小编Gre*_*reg的帖子

在NSView中击键后防止"不允许"发出蜂鸣声

在我的Mac应用程序中,我通过keyUpNSView中的函数覆盖并接受某些击键,这并不意味着接受击键.

当按下一个键时,调用该keyUp函数,我会处理击键,甚至没有调用,一切正常,除了它还会使你在不应该按某个键时发生默认的'doonk'声音.super keyUp:

有没有办法表明按键处理和接受,而且我不需要发出嘟嘟声告诉用户它不是?

macos objective-c

8
推荐指数
1
解决办法
2004
查看次数

NSManagedObjects中的Mutable集?

自动生成NSManagedObject属性的标准声明声明了许多关系,如下所示:

@property (nonatomic, retain) NSSet *somethings;
...
@dynamic somethings;
Run Code Online (Sandbox Code Playgroud)

将该声明更改为NSMutableSet?是否安全?CoreData组件是否仍能正常运行?

通过判断@dynamic,它似乎不关心我是否使用NSSet子类而不是一个NSSet,但我不想重写很多代码只是为了发现它不起作用.

iphone core-data objective-c ipad ios

8
推荐指数
2
解决办法
2750
查看次数

(Cocoa)在单个窗口可可应用程序中,UIViewController子类的等价物是什么?

在搞乱iOS应用程序之后,我想我会给一个Cocoa应用程序一个旋转假设事情会非常相似.所以我有一个单独的窗口应用程序,有一个拆分视图和一些NSTableViews(想想iTunes),我正在寻找一个放置我的代码的地方,这些代码将从网络中获取数据以填充表格.

在iOS中,我将它放在viewDidLoad适当的UIViewController子类的方法中.然后,UITableViewDataSource将访问此数据以填充其单元格.

现在我有一个NSWindow我可以做类似的事情,但我该怎么做NSWindowController呢?这甚至是我想要的吗?我可以把它放进去,AppDelegate但似乎不对.

cocoa objective-c nswindowcontroller

8
推荐指数
1
解决办法
4943
查看次数

删除R中字符串中的重复单词

只是为了帮助那些刚刚自愿删除问题的人,按照他试过的代码请求和其他评论.我们假设他们尝试过这样的事情:

str <- "How do I best try and try and try and find a way to to improve this code?"
d <- unlist(strsplit(str, split=" "))
paste(d[-which(duplicated(d))], collapse = ' ')
Run Code Online (Sandbox Code Playgroud)

并希望学习更好的方法.那么从字符串中删除重复单词的最佳方法是什么?

r duplicates

8
推荐指数
3
解决办法
1万
查看次数

BluetoothHeadset:为什么有必要使用计时器来调用startVoiceRecognition?

我写了一些用于检测蓝牙耳机连接并通过耳机启动音频的代码.对于API 11及更高版本,可以在连接耳机时调用startVoiceRecognition.所以有几个用例如下:

  1. 应用程序启动前耳机已打开应用
    程序应检查启动时连接的耳机并建立音频连接.

  2. 用户在应用程序
    生命周期内打开耳机应用程序应注册耳机连接状态的广播并在接收连接状态时启动音频连接.

第二个用例存在问题.当收到连接状态时,我调用startVoiceRecognition,但它总是返回false.所以我必须实现一个计时器,大约一秒后,调用将返回true.我想操作系统和耳机需要一段时间才能让一切准备就绪.有没有人知道如何在没有实现计时器的情况下获得耳机音频连接.如果不可能,应该是应该处理这种情况的操作系统(例如READY_FOR_AUDIO_CONNECTION广播)而不是应用程序吗?

以下是API 11或更高版本的完整工作代码.

清单权限

<uses-permission android:name="android.permission.BLUETOOTH" />
<uses-permission android:name="android.permission.BROADCAST_STICKY" />
Run Code Online (Sandbox Code Playgroud)

public class MainActivity extends Activity
{

    protected TextView mInfoTextview;

    protected BluetoothAdapter mBluetoothAdapter;
    protected BluetoothHeadset mBluetoothHeadset;
    protected BluetoothDevice mConnectedHeadset;

    protected AudioManager mAudioManager;


    private static final String TAG = "Bluetooth Headset"; //$NON-NLS-1$

    @Override
    protected void onCreate(Bundle savedInstanceState)
    {
        super.onCreate(savedInstanceState);

        setContentView(R.layout.activity_main);
        mInfoTextview = (TextView) findViewById(R.id.main_textview);

        mBluetoothAdapter = BluetoothAdapter.getDefaultAdapter();

        if (mBluetoothAdapter != null)
        {
            mAudioManager = (AudioManager) getSystemService(Context.AUDIO_SERVICE);
            if (mAudioManager.isBluetoothScoAvailableOffCall())
            {
                if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB) …
Run Code Online (Sandbox Code Playgroud)

android bluetooth bluetooth-sco

7
推荐指数
0
解决办法
3477
查看次数

在Rails应用程序中实现规则引擎

我想在我的Rails 3.2应用程序上实现Rule Engine,它具有复杂的定价逻辑,我想将定价逻辑中的条件转换为规则,并使用它们.我正在为此创建一个全新的应用程序.

我在这方面搜索了很多,发现了rule_engine,ruleby,treetop,但是他们提供的文档不仅仅是足够的,我在决定最适合我的要求时遇到了很多困难.

在规则引擎上开始开发的最佳方法是什么?

rule-engine ruby-on-rails

7
推荐指数
1
解决办法
3313
查看次数

Xcode ProcessPCH iPhone模拟器编译错误

ProcessPCH /Users/Greg/Library/Developer/Xcode/DerivedData/Reflect-bliqehhvpcjjkbevedebyovpynnh/Build/PrecompiledHeaders/Reflect_Prefix-gjmfeslmwxdsbnejtxlenykhtzkb/Reflect_Prefix.pch.gch Reflect_Prefix.pch normal armv6 objective-c com.apple.compilers.llvmgcc42
cd /Users/Greg/Dropbox/Documents/Personal/Code/Reflect
setenv LANG en_US.US-ASCII
setenv PATH "/Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin:/Developer/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin"
/Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin/llvm-gcc-4.2 -x objective-c-header -arch armv6 -fmessage-length=0 -pipe -std=c99 -Wno-trigraphs -fpascal-strings -O0 -Wmissing-prototypes -Wreturn-type -Wunused-variable -isysroot /Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator4.3.sdk -fexceptions -mmacosx-version-min=10.6 -gdwarf-2 -fvisibility=hidden -fobjc-abi-version=2 -fobjc-legacy-dispatch -D__IPHONE_OS_VERSION_MIN_REQUIRED=30000 -iquote /Users/Greg/Library/Developer/Xcode/DerivedData/Reflect-bliqehhvpcjjkbevedebyovpynnh/Build/Intermediates/Reflect.build/Debug-iphonesimulator/Reflect.build/Reflect-generated-files.hmap -I/Users/Greg/Library/Developer/Xcode/DerivedData/Reflect-bliqehhvpcjjkbevedebyovpynnh/Build/Intermediates/Reflect.build/Debug-iphonesimulator/Reflect.build/Reflect-own-target-headers.hmap -I/Users/Greg/Library/Developer/Xcode/DerivedData/Reflect-bliqehhvpcjjkbevedebyovpynnh/Build/Intermediates/Reflect.build/Debug-iphonesimulator/Reflect.build/Reflect-all-target-headers.hmap -iquote /Users/Greg/Library/Developer/Xcode/DerivedData/Reflect-bliqehhvpcjjkbevedebyovpynnh/Build/Intermediates/Reflect.build/Debug-iphonesimulator/Reflect.build/Reflect-project-headers.hmap -I/Users/Greg/Library/Developer/Xcode/DerivedData/Reflect-bliqehhvpcjjkbevedebyovpynnh/Build/Products/Debug-iphonesimulator/include -I/Users/Greg/Library/Developer/Xcode/DerivedData/Reflect-bliqehhvpcjjkbevedebyovpynnh/Build/Intermediates/Reflect.build/Debug-iphonesimulator/Reflect.build/DerivedSources/armv6 -I/Users/Greg/Library/Developer/Xcode/DerivedData/Reflect-bliqehhvpcjjkbevedebyovpynnh/Build/Intermediates/Reflect.build/Debug-iphonesimulator/Reflect.build/DerivedSources -F/Users/Greg/Library/Developer/Xcode/DerivedData/Reflect-bliqehhvpcjjkbevedebyovpynnh/Build/Products/Debug-iphonesimulator -c /Users/Greg/Dropbox/Documents/Personal/Code/Reflect/Reflect_Prefix.pch -o /Users/Greg/Library/Developer/Xcode/DerivedData/Reflect-bliqehhvpcjjkbevedebyovpynnh/Build/PrecompiledHeaders/Reflect_Prefix-gjmfeslmwxdsbnejtxlenykhtzkb/Reflect_Prefix.pch.gch

Command /Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin/llvm-gcc-4.2 failed with exit code 255
Run Code Online (Sandbox Code Playgroud)

有谁知道为什么会这样?我在编译模拟器时遇到这个错误,并且它是特定于项目的(我尝试了另一个项目并且它有效),所以我的项目设置可能有问题.谁知道到底是什么?

iphone xcode compiler-errors ios ios-simulator

6
推荐指数
1
解决办法
3728
查看次数

将jade编译为index.php而不是index.html

如何将jade编译为index.php而不是index.html?

pug

6
推荐指数
1
解决办法
751
查看次数

从@encoded类型字符串解码类

Objective-C @encode生成C字符串来表示任何类型,包括基元和类,如下所示:

NSLog(@"%s", @encode(int));       // i
NSLog(@"%s", @encode(float));     // f
NSLog(@"%s", @encode(CGRect));    // {CGRect={CGPoint=ff}{CGSize=ff}}
NSLog(@"%s", @encode(NSString));  // {NSString=#}
NSLog(@"%s", @encode(UIView));    // {UIView=#@@@@fi@@I{?=b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b6b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b3b1b1b1b2b2b1}}
Run Code Online (Sandbox Code Playgroud)

因此,我可以使用一个有意义的类(包含类名称)编码@encode(ClassName),但它的格式与泛型的编码相同struct(如上例所示).

现在,我的问题是,给定任何(当然有效)类型编码,是否可以找出编码是否是Objective-C类,如果是,那么获取Class对应于该编码的对象?

当然,我大概可以只尝试解析类名出的编码类型,并从使用获取类NSClassFromString,但只是听起来并不像正确的方式去做,或者特别的性能效率.这真的是实现这一目标的最佳方式吗?

objective-c objective-c-runtime

6
推荐指数
1
解决办法
2488
查看次数

ORA-01440:要修改的列必须为空才能降低精度或比例

我有一个名为Products的Oracle表.它有一个ID类型的列NUMBER.

我想改变它的类型,Number(20, 0)但它给了我这个错误:

ORA-01440: column to be modified must be empty to decrease precision or scale
Run Code Online (Sandbox Code Playgroud)

所以我用过这个脚本:

alter table Products add ID_TEMP NUMBER(20,0);

update Products set ID_TEMP = ID;

update Products set ID = NULL;

alter table Products modify ID NUMBER(20,0);

update Products set ID = ID_TEMP;

alter table Products drop column ID_TEMP;
Run Code Online (Sandbox Code Playgroud)

但它抱怨说

cannot update ID to NULL
Run Code Online (Sandbox Code Playgroud)

这是合理的,因为它是一个不可为空的主键.

如何将其数据类型更改NumberNumber(20, 0)

oracle

6
推荐指数
1
解决办法
2万
查看次数