小编mho*_*gan的帖子

以编程方式更改导航栏标题

我正在尝试以编程方式更改导航栏的标题,但我正在使用的代码不起作用.

self.navigationController.navigationBar.tintColor = [UIColor redColor];
self.navigationController.navigationItem.title=@"Hello";
Run Code Online (Sandbox Code Playgroud)

我可以设法更改栏的颜色而不是文本.

xcode uinavigationcontroller ios

19
推荐指数
4
解决办法
3万
查看次数

iOS电子邮件地址验证

我有一个表单,我想要做的是在将电子邮件地址插入我的数据库之前验证它们.我已经阅读过多篇帖子,但没有一篇能解决我的问题.

这是我到目前为止的代码.

-(BOOL) validEmail:(NSString*) emailString {
    NSString *regExPattern = @"[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?";  

    NSRegularExpression *regEx = [[NSRegularExpression alloc] initWithPattern:regExPattern options:NSRegularExpressionCaseInsensitive error:nil];

    NSUInteger regExMatches = [regEx numberOfMatchesInString:emailString options:0 range:NSMakeRange(0, [emailString length])];

    if (regExMatches == 0) {
        return NO;
    } else
        return YES;
}
Run Code Online (Sandbox Code Playgroud)

正则表达式几乎匹配每个电子邮件地址,但是当地址格式为abc,def @ gmail.com时,它无法将其作为无效地址捕获.它不会拿起逗号.

任何人有任何想法,我出错了?谢谢

regex ios nsregularexpression ios6

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

startActivityForResult使用ArrayAdapter将数据传递到"toActivityResult"

我创建了一个自定义列表界面.我正在使用数组适配器来管理列表视图单元格的按钮点击.我的一个按钮会打开一个对话框,显示设备的图库并允许他们选择图像.

在我的Adapters getView方法中,我有按钮的单击侦听器.当我选择图像时.onActivityResult我的Activity中的方法被调用.但我无法阅读intent.putExtras("id", id),因为它是作为阅读null的活动.这是我在我的方法中startActivityForResult调用的方法MainActivityListAdapter:

public void showExtraPicture(String imgStr, final String qid, String qname) {
    ImageButton gallery = (ImageButton) dialog.findViewById(R.id.gallerybtn);
    gallery.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            System.out.println("BIT: Qid: " + qid);
            Intent intent = new Intent();
            intent.setType("image/*");
            intent.setAction(Intent.ACTION_GET_CONTENT);
            Bundle mBundle = new Bundle();
            mBundle.putSerializable("qid", qid);
            intent.putExtras(mBundle);
            ((Activity) QuestionListAdapter.this.context).startActivityForResult(Intent.createChooser(intent, "Select Picture"), PICK_IMAGE_REQUEST);
            dialog.dismiss();
        } // end method onClick
    }); // end setOnClickListener
Run Code Online (Sandbox Code Playgroud)

}

我尝试过使用Bundle,putSerializable但这对我不起作用.我猜我的问题与我调用ArrayAdapter中的数据有关.

这是我onActivityResult …

android android-arrayadapter android-intent android-gallery

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

Java Regex - 拆分逗号分隔列表但在方括号内排除逗号

我试图拆分下面的字符串,但我想排除其中的所有内容[[......]].我已尝试使用我在此处找到的多个建议,但它们都没有工作.

[675: test, 676: test1, 677: test2, 678: [[{"id":0,"value":"15"},{"id":1,"value":"2"},
{"id":2,"value":"2"}],[{"id":0,"value":"2"},{"id":1,"value":"3"},
{"id":2,"value":"3"}],[{"id":0,"value":"5"},{"id":1,"value":"6"},
{"id":2,"value":"6"}],[{"id":0,"value":"7"},{"id":1,"value":"8"}],
[{"id":0,"value":"99"},{"id":1,"value":"8"},{"id":2,"value":"7"}]]]
Run Code Online (Sandbox Code Playgroud)

我希望能够得到这样的结果:

675: test 
676: test1 
677: test2 
678: [[{"id":0,"value":"15"},{"id":1,"value":"2"}, {"id":2,"value":"2"}], 
     [{"id":0,"value":"2"},{"id":1,"value":"3"},{"id":2,"value":"3"}],       
     [{"id":0,"value":"5"},{"id":1,"value":"6"}, {"id":2,"value":"6"}],
     [{"id":0,"value":"7"},{"id":1,"value":"8"}],
     [{"id":0,"value":"99"},{"id":1,"value":"8"},{"id":2,"value":"7"}]]]
Run Code Online (Sandbox Code Playgroud)

我尝试用逗号分割字符串,但也拆分了方括号中包含的所有数据.

谢谢

java regex comma string-split square-bracket

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

使用事务的 Android SQLite 批量插入

我有一个插入语句,我的应用程序需要大约 25 秒才能插入 ~1000 行。我试图用它Transactions来加快我的处理时间,但我在实现它时遇到了麻烦。

下面是我的方法inserting在我的DatabaseHandler

public boolean insertQuestions(String gid, String qid, String qname) {
    SQLiteDatabase db = this.getWritableDatabase();
    db.beginTransaction();
    try {
        ContentValues contentValues = new ContentValues();
        contentValues.put(KEY_GID, gid);
        contentValues.put(KEY_QID, qid);
        contentValues.put(KEY_QNAME, qname);

        long result = db.insert(TABLE_QUESTIONS, null, contentValues);
        db.setTransactionSuccessful();
        if (result == -1) {
            db.close();
            return false;
        } else {
            db.close();
            return true;
        }
    } finally {
        db.endTransaction(); //Error is here
    }
}
Run Code Online (Sandbox Code Playgroud)

当我尝试运行上述方法时出现以下错误:

08-28 15:50:40.961  20539-20539/? E/AndroidRuntime? FATAL EXCEPTION: main
Process: com.murrion.navigationdrawer, …
Run Code Online (Sandbox Code Playgroud)

sqlite android android-asynctask android-sqlite

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

并排有2个xcode窗口

所以我有一个1920x1080显示器,当我尝试并排运行两个xcode窗口时,它们相互重叠.我最初在我的MBP 1650x1050屏幕上遇到了这个问题,但我期待屏幕空间.

任何人都有任何想法如何让它并排运行,而没有xcode窗口被裁剪?我正在使用BetterTouchTool将窗口向左和向右拍摄.

这是裁剪的图片:

在此输入图像描述

xcode screen-resolution

0
推荐指数
1
解决办法
1123
查看次数